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
    如何在格式化链接上使用preg_split和正则表达式来实现这一点?我尝试了以下方法,但我的正则表达式技能并不是第一。只输出一个空数组

    $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.'>)}'