alekciy
Новичок
Регулярные выражения.
Нужно было из файла выташить URL картинки, т.е. параметр src тега IMG (на странице он один). Большое выражение получилось, и заработало, но не совсем так как планировалось. Кроме URL функция возвращали ещё параметры до знака >.
Потом устал, все выключил. Чуть позже вернулся и стал дальше думать, но вот засада! вообще перестал скрипт работать! ((( что ни сделаю, выдает что нет вхождений и все тут. Думал, может чего не так сделал? Проверить решил простейшим примером.... и не вышло! Так может у меня сбой в системе возник???
Потому как даже простейший пример не работает (в файле есть строка в которой стоит просто слово gif):
Почему же даже простейший пример не работает? Я даже уже и такие варианты пробывал:
$pattern="/^(gif)\r\n$/";
$pattern="/^(gif)$\r\n/";
$pattern="/^(gif)\r$/";
В общем разные варианты \r и \n но не работает ни в какую. Нет совпадений и все тут!
Нужно было из файла выташить URL картинки, т.е. параметр src тега IMG (на странице он один). Большое выражение получилось, и заработало, но не совсем так как планировалось. Кроме URL функция возвращали ещё параметры до знака >.
Потом устал, все выключил. Чуть позже вернулся и стал дальше думать, но вот засада! вообще перестал скрипт работать! ((( что ни сделаю, выдает что нет вхождений и все тут. Думал, может чего не так сделал? Проверить решил простейшим примером.... и не вышло! Так может у меня сбой в системе возник???
Потому как даже простейший пример не работает (в файле есть строка в которой стоит просто слово gif):
PHP:
<?php
$handle = fopen("index.htm", "r");
while (!feof($handle)) {
$line = fgets($handle);
$pattern="/^(gif)$/";
$url_img=preg_match($pattern, $line , $matches);
};
print $matches[1];
fclose($handle);
?>
$pattern="/^(gif)\r\n$/";
$pattern="/^(gif)$\r\n/";
$pattern="/^(gif)\r$/";
В общем разные варианты \r и \n но не работает ни в какую. Нет совпадений и все тут!
