正则表达式php – 使用特定ID在div中查找内容

我确信这是一个简单的问题,就像我在谷歌上搜索和搜索一样 – 我似乎无法弄清楚这有什么问题.我在这个页面上有其他区域,我使用类似的表达式,返回我想要的.

但是,我不能得到这个特别的东西来回报我想要的东西,所以也许有人可以帮助我.

我有一个具有特定ID“div-user-sub-commhome”的div – 我想从该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;

我试图改变一切没有成功,似乎没有什么可以回应任何东西.因此,我希望有一些对正则表达式更有经验的人可以提供帮助.

解决方法:

如果您将围绕$intro的封闭双引号更改为单引号,则您的代码适用于我:

$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;

您可能希望在正则表达式和HTML上阅读some famous advice.

上一篇:在mySQL中提取列的中间部分


下一篇:关于element-ui在打包后图标不显示的问题