PHP + регулярные выражения - PullRequest
1 голос
/ 21 декабря 2011

Я с трудом пытаюсь удалить дублированные изображения из определенного текста / статьи.

Допустим, у меня есть тег изображения, где src = "http://domain.com/image.jpg" и Я хочу удалить (/ скрыть) все изображения, которые имеют следующий шаблон:

http://domain.com/image-999x999.jpg

В настоящее время мое выражение регулярного выражения (и оно не работает):

'/'.preg_quote('src="http://domain.com/image-').'([0-9]{3}\x[0-9]{3})\.(gif|png|jpg)/i'

(например, регулярное выражение должно игнорировать это: http://domain.com/image-20-999x999.jpg)

Любые предложения более чем приветствуются!

Приветствия

Ответы [ 2 ]

4 голосов
/ 21 декабря 2011

В этом случае preg_quote() не работает, потому что вы пропустили второй параметр. Он должен знать ваш использованный разделитель, иначе он не может избежать этого:

 preg_quote('src="http://domain.com/image-', '/')

Однако вы можете использовать другой разделитель для самого регулярного выражения. Как и #, которого нет в вашем базовом разделе. И вам на самом деле не нужно заключать в кавычки, если это просто фиксированная строка.

0 голосов
/ 21 декабря 2011

попробуй

preg_match_all('/src="http:\/\/domain\.com\/image\-\d{3}xd{3}\.(gif|png|jpg)/'
                inputHTML, $imgs);

Я еще не пробовал, надеюсь, это сработает:)

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