以下是场景
我使用这个正则表达式来获取带有id test的div标记中的文本
<div id = "test">text</div>
$regex = "#\<div id=\"test\"\>(.+?)\<\/div\>#s";在下面的场景中,我唯一的要求是从div标记中获取文本
<div id="test" class="teating" style="color:red" etc etc .... more attributes >即id是div标签的第一个属性,后面可以跟n个属性。如何仅通过正则表达式从这样的标记中提取文本。请帮帮忙,谢谢。
发布于 2012-08-02 23:14:48
使用此正则表达式:
$regex = '#<div\s+.*?id="test".*?>(.*?)</\s*div>#ims';发布于 2012-08-02 23:30:25
在php中:将$replacement定义为您的输入字符串。
$pattern = '#<div[^/>]*>([^<]*)</div>#';
$replacement = '\1';
$text = preg_replace($pattern, $replacement, $subject);https://stackoverflow.com/questions/11780553
复制相似问题