您好,我想在PHP中使用preg_match来解析html文档中以下内容中的“所需文本”
<p class="review"> Desired text </p>
通常,我会使用simple_html_dom进行此类操作,但在这种情况下无法使用(上述元素并未出现在每个所需的div标签中,因此我被迫使用这种方法来准确跟踪何时未出现以及然后从simple_html_dom调整我的数组)。
无论如何,这将解决我的问题。
非常感谢。
preg_match("'<p class=\"review\">(.*?)</p>'si", $source, $match);
if($match) echo "result=".$match[1];
问题内容: 我在html页面上制作了preg_replace。我的模式旨在为html中的某些单词添加周围的标记。但是,有时我的正则表达式会修改html标签。例如,当我尝试替换此文本时: 这样读,我的正则表达式也锚标记的alt属性取代亚萨尔。当前我正在使用的外观如下: 如何制作正则表达式,使其与html标记内的任何内容都不匹配? 问题答案: 您可以为此使用断言,因为您只需要确保搜索到的单词出现在或之
问题内容: 我有他以下情况: 获得了将用于的 HTML模板 文件。 这是一个简化的示例: 我需要做的就是获取HTML代码,然后重复该代码与数组中的产品一样多次。 获取/替换此列表的正确的PHP Regex代码是什么? 谢谢! 问题答案: 假设标签永远不会嵌套
2个使用下划线标签包裹的HTML的ruby标签,为什么中间会有间隔? 如题: 我想让「源義経」这三个字的下划线能连续起来,现在不知道什么原因,中间断开了
问题内容: 我一直在尝试做一个正则表达式来匹配和替换HTML一部分上关键字的出现: 我想匹配和 但是并且不应该匹配 我只对第一行的匹配(和替换)感兴趣。 我想要此操作的原因是将其替换为,但仅当它尚未位于标记中时才可以。 任何帮助都感激不尽! 问题答案: 我设法通过以下方式完成了我想做的事情( 不使用Regex ): 解析字符串的每个字符 删除所有标签(将它们复制到临时数组并在字符串上保留占位符)
A well-known tag balancing: searches for tag or tag's content bounds from current caret position and selects it. It will expand (outward balancing) or shrink (inward balancing) selection when called m
问题内容: 我有一个字符串: (它的输出超过两行,因此其中必须有一个\ n。 我希望提取标签之间的字符串。在这种情况下,它是7月28日,但是可能是另一个日期或其他某个数字。 1)从字体标签之间提取值的最佳方法是什么?我本以为可以提取和之间的所有内容。 编辑:第二个问题删除。 问题答案: 尽管可以使用正则表达式解析任意HTML,但这通常是一个死亡陷阱。有很多很棒的用于解析HTML的工具,包括Beau