Я пытаюсь сопоставить шаблон, чтобы получить строку с веб-сайта. Вот строка в вопросе:
<a title="Posts by ivek dhwWaVa"
href="http://www.example.com/author/ivek/"
rel="nofollow">ivek</a>
Я пытаюсь сопоставить строку «ivek» между тегом a, и я хочу сделать это для каждого сообщения и связать это с количеством комментариев.
Во-первых, что такое регулярное выражение, я должен использовать приведенное выше, чтобы использовать его в качестве примера для остальных. У меня пока ничего нет:
$content = file_get_contents('http://www.example.com');
preg_match_all("", $content, $matches);
И как я бы связал комментарии с именами авторов, ведь на сайте есть много других авторов, а также их собственный набор комментариев. Могу ли я использовать div, чтобы разбить это? Поскольку каждый набор информации обернут вокруг этого div:
<div id="post-54" class="excerpt">
Спасибо всем за любую помощь!
2 ответа
Позвольте мне первым познакомить вас с самый известный ответ о переполнении стека.
Регулярные выражения не подходят для синтаксического анализа HTML. Вам действительно нужен синтаксический анализатор HTML, даже для того, что может показаться простой задачей.
Я рекомендую что-то вроде PHP Simple HTML DOM Parser.
Вам действительно не следует искать Regex для выполнения этой работы:
Похожие вопросы
Новые вопросы
php
PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки. Используется для вопросов о языке PHP.