Heim >Backend-Entwicklung >PHP-Tutorial >求一段正则表达式!

求一段正则表达式!

WBOY
WBOYOriginal
2016-06-23 14:26:58908Durchsuche


  • xxx

  • xxx

  • xxx



  • xxx

  • xxx

  • xxx



我想正则取得ID为b的UL里的每一个li里的内容,正则应该怎么写?

/
    .*?(.*?).*?/is  只能匹配到第一个li里的内容

    回复讨论(解决方案)

    $s=<<<html<ul id="a"><li style="display:none">xxx</li><li style="display:block">xxx</li><li>xxx</li></ul><ul id="b"><li style="display:none">xxx</li><li style="display:block">xxx</li><li>xxx</li></ul>html;preg_match('#<ul id="b">(.+)</ul>#is',$s,$m);preg_match_all('#<li[^>]*>(.+)</li>#isU',$m[1],$arr);print_r($arr[1]);

    不分两次行么?

    能力有限,看其他高手有妙招不。

    不能用jquery吗?
    $('#b')->find('ul')->find('li')就是你想要的内容了。

    (?(?:\s*

    .*?\s*)*)\s*(.*?)\s*  给你个参考,你自己根据需求再修改下
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn