[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск в html док-те регулярными выражениями
nick-name
нужно найти в файле все артикулы, кусок из него

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 huh.gif

PHP
preg_match_all("/(?<!<div> )(?<=> )\d*(?!<\/a> )(?=<\/b> )/s"$word$matches);

Спустя 4 часа, 27 минут, 56 секунд (3.06.2009 - 12:05) nick-name написал(а):
всем большое спасибо
отдельное спасибо FatCat!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.