首頁 >後端開發 >PHP問題 >如何解決php html標籤轉換問題

如何解決php html標籤轉換問題

藏色散人
藏色散人原創
2020-08-13 09:29:393875瀏覽

php html标签转换问题的解决办法:1、使用“htmlentities()”函数将html标签转换成特殊字符;2、使用“html_entity_decode()”函数将htmlentities函数转义过的字符串转成html标签。

如何解決php html標籤轉換問題

推荐:《PHP视频教程

 很多朋友在写php的时候,难免会遇到需要将html标签进行转义存储。比如存入数据库、xml文件等。而存储进去后,读取出来则需要转换成html输出。网上有许多人编写的转换函数,很长很难懂。其实php早就自带有这样的函数。大可不必自己编写。

下面分别介绍这两个函数。

1.htmlentities()函数:

说明:将html标签转换成特殊字符。例如将<script>转换成"&lt;script&gt;"</p> <p>例子:</p> <p><strong>[PHP]</strong> view plaincopy</p> <ol style="margin-left:45px;"> <li><span style="color:#000000;"><span style="color:#008200;">// An imaginary article submission from a bad user</span>  </span></li> <li> </li> <li><span style="color:#000000;"><span style="color:#008200;">//  it will redirect anyone to example.com if the code is run in a browser</span>  </span></li> <li> </li> <li><span style="color:#000000;"><span style="color:#dd0000;">$userInput</span> = "I am going to hax0r your site, hahaha!  </span></li> <li> </li> <li><span style="color:#000000;">    <script type=&apos;text/javascript&apos;>  </span></li> <li> </li> <li><span style="color:#000000;">    window.location = &apos;http:<span style="color:#008200;">//www.example.com/&apos;</span>  </span></li> <li> </li> <li><span style="color:#000000;">    </script>'";  

  •       
  • //Lets make it safer before we use it  
  • $userInputEntities = htmlentities($userInput);  
  •   
  • //Now we can display it  
  • echo $userInputEntities;  
  • 由于最近csdn的控件比较垃圾,请将上面的$apos改成单引号。---呼!

    上面的语句执行后,将生成下面的结果

    [HTML] view plaincopy

    1. I am going to hax0r your site, hahaha!  
    2.     <script type='text/javascript'>  
    3.     window.location = 'http://www.88web.org/'  
    4.     script>'  

    2.html_entity_decode()函数

    说明:将htmlentities()函数转义过的字符串转成html标签。

    例子:

    [PHP] view plaincopy

    1. $orig = "我會/"walk/現在" ;
    2.   
    3. ##$a = htmlentities($orig);
    4.   
    5. ##$b = html_entity_decode($a);
    6.   
    7. ##迴聲$a; //我會「遛」現在########## ##  
    8. ##迴聲
    9. $b
    10. ;
    11. //我會「遛」現在##########
    12.  轉載自頁     http://www.cankaojishu.com/bcyy/82144.html

    以上是如何解決php html標籤轉換問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn