Php 正则表达式li和a
可能重复:Php 正则表达式li和a,php,preg-split,Php,Preg Split,可能重复: 我想知道如何通过正则表达式得到-tagg中的单词。我的内容是: <li id="menu-item-90" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-90"><a href="http://example.com/">Start</a></li> <li id="menu-item-484" class="menu-item
我想知道如何通过正则表达式得到-tagg中的单词。我的内容是:
<li id="menu-item-90" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-90"><a href="http://example.com/">Start</a></li>
<li id="menu-item-484" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-484"><a href="http://example.com/test/">Test</a></li>
<li id="menu-item-375" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-375"><a href="http://example.com/test2/">test number two</a></li>
<li id="menu-item-171" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-171"><a href="http://example.com/test3/">Test 3</a></li>
以上代码我只想从中获得以下信息:
- 开始
- 试验
- 测试二
- 测试3
$tag = 'a';
$topMenuValues = preg_split('{<'.$tag.'[^>]*>(.*?)</'.$tag.'>}', $topMenuValues);
$tag='a';
$topMenuValues=preg_split('{]*>(.*?}',$topMenuValues);
您正在沿着整个展开阅读,理解它,然后使用真正的解决方案。请使用解决方案。感谢您在一秒钟内结束主题。我现在可以意识到我没有提供一个我在上面运行的好的代码示例。但是由于这个封闭的主题,我没有必要去编辑……亲爱的各位,自动投票给使用正则表达式解析html的各位。在有限的特定html情况下,用户知道html的确切格式,可以使用正则表达式进行解析。现在嘘,“用户知道html的确切格式”听起来很有趣:)刚才说。。。然而,你推荐的,甚至建议使用正则表达式来解析html的每个人都是一个残忍的人:X My 2centI我同意Hans Z。如果你知道你在做什么,html和regex可以一起使用。这种自动关闭很烦人。这更多的是一种习惯/宗教,而不是理性的行为。请停下来。
'{(<'.$tag.'[^>]*>)|(</'.$tag.'>)}'