Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正则表达式函数与项不匹配_Php_Regex - Fatal编程技术网

Php 正则表达式函数与项不匹配

Php 正则表达式函数与项不匹配,php,regex,Php,Regex,有人能帮我吗?我有一个php正则表达式函数: preg_replace_callback('/(<li[^>]+class=")([^"]+)("?[^>]+>[^>]+>)([^<]+)<\/a>/') preg\u replace\u回调('/(]+class=)([^“]+)(“?[^>]+>[^>]+>)([^ 我放弃尝试使用这个脚本。我想我的问题是我尝试使用WP导航菜单设置类,而标题属性没有问题。也不匹配。你不可能用正则表达式解

有人能帮我吗?我有一个php正则表达式函数:

preg_replace_callback('/(<li[^>]+class=")([^"]+)("?[^>]+>[^>]+>)([^<]+)<\/a>/') 

preg\u replace\u回调('/(]+class=)([^“]+)(“?[^>]+>[^>]+>)([^ 我放弃尝试使用这个脚本。我想我的问题是我尝试使用WP导航菜单设置类,而标题属性没有问题。

也不匹配。你不可能用正则表达式解析HTML吗?你在自找麻烦。考虑使用PHP DOM、SimeXML或其他一些。库来做这件事。嗯,但它确实适用于非组项,但不适用于组项……正如@TomFenech所说,(1)当我刚刚测试它时,两个示例都不匹配您的正则表达式,(2)使用解析器。即使在“简单“嵌套列表,试图用正则表达式处理所有场景充其量是一件痛苦的事情。@EdCottrell impossable是您要找的词。;-@DanielKlose只有Chuck Norris可以用正则表达式解析HTML。普通人不能,因为HTML不是一种正则语言。
<li id="menu-item-63" class="fa-home menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-63 dropdown open"><a title="Menu" href="#" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true">Menu <span class="caret"></span></a>
    <ul role="menu" class=" dropdown-menu">
        <li id="menu-item-53" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53"><a title="Multiple Paragraph Page" href="http://localhost:8888/point/?page_id=33">Multiple Paragraph Page</a></li>
        <li id="menu-item-52" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-52"><a title="Grandchild Page" href="http://localhost:8888/point/?page_id=40">Grandchild Page</a></li>
        <li role="presentation" class="divider"></li>
        <li id="menu-item-51" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-51"><a title="Child Page" href="http://localhost:8888/point/?page_id=39">Child Page</a></li>
    </ul>
</li>
<li id="menu-item-46" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-46">
   <a title="Headers Page" href="http://localhost:8888/point/?page_id=38">
    <i class="fa-home fa"></i>
    <span class="fontawesome-text"> Headers Page</span>
   </a>
</li>