preg_match & regex не могут перехватить полный URL с именем файла "a.jpg_x.jpg" - PullRequest
0 голосов
/ 03 июня 2010

Я использую в своем коде:

preg_match( '!http://[^?#]+\.(?:jpe?g|png|gif)!Ui' , $str[1], $results );

Это работает в большинстве случаев, кроме:

src='http://www.domain.com/Pic/folder1/folder2/a.jpg_x.jpg' alt=

Я получаю:

......older2/a.jpg

Мне нужно:

.....older2/a.jpg_x.jpg

есть идеи?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 03 июня 2010
$str = "src='http://www.domain.com/Pic/folder1/folder2/a.jpg_x.jpg' alt=";
preg_match("!http://[^?#']+\.(?:jpe?g|png|gif)!i", $str, $results );
var_dump($results);
0 голосов
/ 03 июня 2010

Полагаю, вам нужен символ конца выражения "$"

например. preg_match ('! http://[^?#]+.(?:jpe?g|png|gif)$!Ui', $ str [1], $ results);

ПРИМЕЧАНИЕ. Это полностью не проверено. Извините, я отправляю сообщение с телефона, поэтому не могу проверить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...