php html_entity_decode 标签没有闭合,php – strip_tags和html_entity_decode组合无法按预期工作...
我從昨天起就一直在與這個問題作斗爭 – 不幸的是無濟于事(并非完全沒有,我找到了某種解決方法),經過一些研究和重讀文檔后,我仍然沒有多少目瞪口呆和困惑.
讓我們假設有一個丑陋的字符串,它已經具有正確的html編碼的特殊字符.像這樣 :
$exampleString = '<div id="dynamic2"> <div
id="iStoreProductLongDescription" class="iStoreBox">
<div class="iStoreBoxWrapper"> <div
class="iStoreBoxContent"> <p style="text-
align:justify;"> </p> <p style="text-
align:justify;"><span style="font-
size:large;"><span> Just a bunch of text here, at
the end. yedyedyed';
現在我想把這個字符串輸出為一個簡單,干凈的字符串,所以首先我需要將它轉換為html標簽,然后剝離標簽.所以我猜以下鏈應該有效:
$result = strip_tags(htmlspecialchars_decode($exampleString));
但事實并非如此,在網絡的來源中echo $的結果是:
<div id="dynamic2"> <div id="iStoreProductLongDescription" class="iStoreBox"> <div class="iStoreBoxWrapper"> <div class="iStoreBoxContent"> <p style="text-align:justify;"> </p> <p style="text-align:justify;"><span style="font-size:large;"><span> Just a bunch o text here, at the end. yedyedyed
在用戶輸出中,html標簽是可見的并且保持不變.但是,當我做這樣的事情時:
$result = strip_tags(html_entity_decode(htmlspecialchars_decode($exampleString)));
然后它像魅力一樣工作,并向用戶輸出所需的字符串,同樣在web源中:
Just a bunch o text here, at the end. yedyedyed
問題是 – 為什么不
strip_tags(htmlspecialchars_decode($exampleString));
工作(我認為)它應該工作?
任何見解都非常感激.
干杯
解決方法:
如果你仔細觀察,你會看到你有
&放大器;放大器; LT;并且它不是& lt;.
所以,你首先htmlspecialchars_decode只是轉換
&放大器;放大器; LT;到& lt;
這肯定是一個特殊的實體,以后可以用第二次運行的htmlspecialchars_decode(或html_entity_decode)解碼為
標簽:php,html
來源: https://codeday.me/bug/20190609/1201958.html
總結
以上是生活随笔為你收集整理的php html_entity_decode 标签没有闭合,php – strip_tags和html_entity_decode组合无法按预期工作...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab signal工具箱,免费试
- 下一篇: 新浪微博杨卫华 PHP,构建高性能的微博