nick-name
2.06.2009 - 17:19
нужно найти в файле все артикулы, кусок из него
HTML |
</table> </div> <div align=left style=font-size: 11px; padding-top: 5px; color: #333333;>Артикул <b>8954231</b>, eдиница измерения: <b>штука</b></div>";
|
написал небольшой скрипт
PHP |
$beb = fopen("lv/bb1.txt","r");
while( !feof($beb) ) {
$word = trim(fgets($beb)) ;
preg_match_all("/(?<!<div> )(?<=> )\d*(?!<\/a> )(?=<\/b> )/", $word, $matches);
print_r($matches); |
но поиск не работает, если в файле только 1 строка то ищет, а если их уже несколько то нет(
Спустя 1 час, 54 минуты, 16 секунд (2.06.2009 - 18:14) FatCat написал(а):
Может быть следует поубивать все переводы строк?
PHP |
$beb = file_get_contents("lv/bb1.txt"); // Забираем контент $beb = str_replace(PHP_EOL," ",$beb); // Убиваем переводы строк $beb = str_replace(" "," ",$beb); // Убиваем двойные пробелы |
Спустя 22 минуты, 21 секунда (2.06.2009 - 18:36) twin написал(а):
Лучше так, вдруг их больше
PHP |
$beb = preg_replace("#\s+#"," ",$beb); // Убиваем двойные пробелы |
Спустя 13 часов, 58 секунд (3.06.2009 - 07:37) glock18 написал(а):
а не почему не поставить модификатор s
PHP |
preg_match_all("/(?<!<div> )(?<=> )\d*(?!<\/a> )(?=<\/b> )/s", $word, $matches); |
Спустя 4 часа, 27 минут, 56 секунд (3.06.2009 - 12:05) nick-name написал(а):
всем большое спасибо
отдельное спасибо FatCat!