Я пытаюсь запустить preg_match, чтобы извлечь атрибут SRC из первого тега IMG в статье (в данном случае хранится в $ row-> introtext).
preg_match('/\< *[img][^\>]*[src] *= *[\"\']{0,1}([^\"\']*)/i', $row->introtext, $matches);
Вместо получения чего-либокак
images/stories/otakuzoku1.jpg
из
<img src="images/stories/otakuzoku1.jpg" border="0" alt="Inside Otakuzoku's store" />
Я получаю только
0
Регулярное выражение должно быть правильным, но я не могу сказать, почему оно выглядит соответствующиматрибут border, а не атрибут src.
В качестве альтернативы, если у вас хватило терпения прочитать это далеко, не переходя прямо к полю ответа и введя «использовать синтаксический анализатор HTML / XML», можно получить хороший учебник.для одного рекомендовать, так как у меня возникают проблемы с поиском такого, который применим к PHP 4.
PHP 4.4.7