PHP preg_match () и WordPress одинарные кавычки в редакторе ошибка - PullRequest
0 голосов
/ 21 февраля 2012

Я испортил один из моих кодов в functions.php, может кто-нибудь сказать мне, что делает эта строка?

$output = preg_match_all(''/<img.+src=[''"]([^''"]+)[''"].*>/i'', $post->post_content, $matches);

Очевидно, это не работает. На приведенный выше код повлияла ошибка в Wordpress, из-за которой одинарные кавычки ' становятся '' при сохранении (этот редактор Wordpress в бэкэнде WP).

ТИА.

1 Ответ

1 голос
/ 21 февраля 2012

Строка находит все теги src = "..." для изображений. Регулярное выражение буквально говорит «или», за которым следует все, что не является «или», за которым следует другое »или«.

Чтобы исправить это:

$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
...