正则除去一些DIV内的内容
comment
div
gt
lt
nbsp
正则去除一些DIV内的内容。
我想正则去除一些DIV的内容。div id 或者class 带comment或者share的(comment和share是一个模糊匹配。),比如
,
,
我是说如果后面再加一个#footer,这个footer也被去掉了。
正则不行可以使用一个字符一个字符的检查嘛。正则有时也不是万能的,只有在有规律的字符串中才有用。
等等。
下面这段测试代码,保留Main content.去除后面的评论部分。
------最佳解决方案--------------------
jordan102,有没有办法根据闭包分析并删除?
------其他解决方案--------------------
我是说如果后面再加一个#footer,这个footer也被去掉了。
------其他解决方案--------------------
$htmls = preg_replace('/
------其他解决方案--------------------
下面这段测试代码,保留Main content.去除后面的评论部分。
$htmls = <<<EOT<br /><div id="content"><br /> Main content.<br /></div><br /><div id="comment"><br /> <ul><br /> <li class="comment"><br /> <div class="header-comment"><br /> Comment:<br /> <span class="date-comment">8/11/2012, 21:25</span><br /> </div><br /> <h4 id="Some-nbsp-Text">Some Text</h4><br /> <p class="test-comment">Blah~~ Blah~~ Blah~~</p><br /> <div class="share"><br /> <div class="vote"><br /> <a class="vota yes" title="Like">2</a><br /> <a class="vota no" title="Unlike">0</a><br /> </div><br /> </div><br /> </li><br /> <li class="comment"><br /> <div class="header-comment"><br /> Comment:<br /> <span class="date-comment">8/11/2012, 23:08</span><br /> </div><br /> <h4 id="Other-nbsp-Text">Other Text</h4><br /> <p class="test-comment">Blah~~ Blah~~ Blah~~</p><br /> <div class="share"><br /> <div class="vote"><br /> <a class="vota yes" title="Like">4</a><br /> <a class="vota no" title="Unlike">0</a><br /> </div><br /> </div><br /> </li> <br /> </ul><br /></div><br />EOT;<br /><br />$htmls = preg_replace('/<div[^>]*(comment|share)[^>]*>(.*?)<\/div>/is', '', $htmls);<br />echo $htmls;
登入後複製
------最佳解决方案--------------------
jordan102,有没有办法根据闭包分析并删除?
------其他解决方案--------------------
</div><br /><div id="footer"><br /> Footer content.<br /></div><br />EOT;
登入後複製
我是说如果后面再加一个#footer,这个footer也被去掉了。
------其他解决方案--------------------
$htmls = preg_replace('/
]*(comment
------其他解决方案--------------------
你可以下载一个simple_html来解析html代码
然后遍历所有的div,然后
1、获取div的id,检测是否包含comment或者share
1、获取div的class,检测是否包含comment或者share
有则删除这个div,最后输出处理后的html即可
------其他解决方案--------------------
share)[^>]*>(.*)/is', '', $htmls); //贪婪匹配
------其他解决方案--------------------
jordan大哥,你确信?这样的话,什么都返回不了了……
------其他解决方案--------------------
那就没什么好办法了。除非你能知道
后面有些特殊字符。------其他解决方案--------------------
你可以下载一个simple_html来解析html代码
然后遍历所有的div,然后
1、获取div的id,检测是否包含comment或者share
1、获取div的class,检测是否包含comment或者share
有则删除这个div,最后输出处理后的html即可
------其他解决方案--------------------
share)[^>]*>(.*)/is', '', $htmls); //贪婪匹配
------其他解决方案--------------------
jordan大哥,你确信?这样的话,什么都返回不了了……
------其他解决方案--------------------
那就没什么好办法了。除非你能知道
------其他解决方案--------------------
Footer content.
EOT;我是说如果后面再加一个#footer,这个footer也被去掉了。
正则不行可以使用一个字符一个字符的检查嘛。正则有时也不是万能的,只有在有规律的字符串中才有用。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

OOBELANGUAGE錯誤Windows 11 / 10修復中出現問題的問題
