我确信这是一个简单的问题,就像我在谷歌上搜索和搜索一样 – 我似乎无法弄清楚这有什么问题.我在这个页面上有其他区域,我使用类似的表达式,返回我想要的.
但是,我不能得到这个特别的东西来回报我想要的东西,所以也许有人可以帮助我.
我有一个具有特定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.