Я пытаюсь запустить 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 store" />
Я получаю просто
0
Регулярное выражение должно быть правильным, но я не могу сказать, почему он соответствует атрибуту border, а не атрибуту src.
В качестве альтернативы, если у вас было терпение, чтобы прочесть это до конца, не пропуская прямо в поле ответа и набрав "использование анализатора HTML/XML", может быть рекомендован хороший учебник для одного из них, так как мне трудно найти один на всех, что применимо к PHP 4.
PHP 4.4.7