Я уверен, что это легко, и сколько бы я ни гуглил и искал здесь на SO - я не могу понять, что с этим не так.У меня есть другие области на этой странице, где я использую похожие выражения, которые возвращают именно то, что я хочу.
Однако я не могу заставить этот конкретный бит вернуть то, что я хочу, поэтому, возможно, кто-то может мне помочь.
У меня есть div с определенным идентификатором "user-sub-commhome" - я хочу вытащить текст из этого div.Текст окружен тегами, но я могу легко использовать strip_tags, чтобы убрать их.Я использую регулярные выражения, чтобы попытаться извлечь данные.
Вот мой код:
$intro = "<div id="user-sub-summary">Summary</div>
<div id="user-sub-commhome"><em>Commercial</em></div>
<div id="whatever">whatever</div>";
$regex = '#\<div id="user-sub-commhome"\>(.+?)\<\/div\>#s';
preg_match($regex, $intro, $matches);
$match = $matches[0];
echo $match;
Я пытался что-то изменить безуспешно, кажется, ничего не работает, чтобы отразить что-либо,Поэтому я надеюсь, что может помочь какая-то сила, которая может быть гораздо более опытной с регулярными выражениями.