PHP中解析HTML字符串的问题

  • 来源: 未知 作者: 老苏   2011-07-18/10:18
  • 若是你想保存某些标签,好比<a>标签,便可以如许写,strip_tags($str,“<a>”),若是想保存多个标签,便可以那么写:strip_tags($str,“<a><img>”);标签之间用空格离隔便可以了。

    下战书的时间同事碰着了一个小题目,是如许的:他从别人的接心中取回一长串的HTML,然则他只需要此中的一块。那就触及到正在PHP中剖析HTML字符串的题目,花了挺长工夫,找了差别的圆式,正在此记真一下:

    2.PHPDOMDocument。听到那个题目的时间起尾想到的是PHP的DOM剖析功效,刚开端真的觉得找到了救星。然则最后收现那个工具的功效不克不及办理题目,回正我是出找到。由于最好我们想要把div里里的html代码输出出来,后果用DOMDocument供给的圆式输出的谦是不带标签的纯文本,无奈,只好弃用。(大概是我不知道它的用法,希看知道的不惜睹教。)

    string

    5.别的,据我另中一个同事测试,如同利用XMLReader来弄,出测验考试,有乐趣的可以弄一下。

    正在事情中进修到的一些小工具,记真下来,省的今后健忘了。若是年夜家有甚么更好的技巧,接待睹教,感开。

    4.strip_tags()。无意中收现了那个函数,其真是太好用了!!上里几种圆式最好我都是联开着strip_tags()来利用的。strip_tags()可以过滤得降HTML和PHP标签,返回一个全新的字符串!用法以下:

    3.TidyFunctions。真正在Tidy是用来清算HTML的,不中它也能够停止HTML的剖析处置。先利用tidy_parse_string()把字符串转换成tidy对象,然后便可以使用tidy的圆式对其停止处置了,还算便利,不中那个工具只能正在PHP4.3.x和PHP5的版本下才有。详细圆式和利用请参考脚册。

    strip_tags(string要处置的字符串[PHP中解析HTML字符串的问题,string想保存的标签])

    1.最简单的就是字符串剖析,矫捷应用strpos,substr夹杂处置,把那一段代码抠出来。果为他要取的是一个流动的div内的工具,并且阿谁div的class属性也是流动的,所以那类圆式倒也简单,直接先以<divclass=”xxx”作为needle找到阿谁div,然后做一些操作就好了。


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多