字符串html实体转换

WBOY
Libérer: 2016-06-23 14:19:26
original
846 Les gens l'ont consulté

原字符串:http://www.qdta.cn/xxw/xxInfo.asp?xxlx=旅游热讯&id=12939
想要转换成:http://www.qdta.cn/xxw/xxInfo.asp?xxlx=旅游热讯&id=12939
请问用什么函数?


回复讨论(解决方案)

function unescape($str) {  $str = rawurldecode($str);  preg_match_all("/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U",$str,$r);  $ar = $r[0];print_r($ar);  foreach($ar as $k=>$v) {    if(substr($v,0,2) == "%u")      $ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));    elseif(substr($v,0,3) == "&#x")      $ar[$k] = iconv("UCS-2","UTF-8",pack("H4",substr($v,3,-1)));    elseif(substr($v,0,2) == "&#") {echo substr($v,2,-1)."<br>";      $ar[$k] = iconv("UCS-2","UTF-8",pack("n",substr($v,2,-1)));    }  }  return join("",$ar);}
Copier après la connexion
Copier après la connexion

function unescape($str) {  $str = rawurldecode($str);  preg_match_all("/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U",$str,$r);  $ar = $r[0];print_r($ar);  foreach($ar as $k=>$v) {    if(substr($v,0,2) == "%u")      $ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));    elseif(substr($v,0,3) == "&#x")      $ar[$k] = iconv("UCS-2","UTF-8",pack("H4",substr($v,3,-1)));    elseif(substr($v,0,2) == "&#") {echo substr($v,2,-1)."<br>";      $ar[$k] = iconv("UCS-2","UTF-8",pack("n",substr($v,2,-1)));    }  }  return join("",$ar);}
Copier après la connexion
Copier après la connexion


原来要自己写函数呀。只是不明白的是,为何有些要转换成utf-8格式?我是gbk,输出之后,是乱码,我把utf-8改成gbk就输出正常的中文了

有一种方法,直接用JS好了,如

<script language="javascript">code=26053;str = String.fromCharCode(code);document.write(str);</script>
Copier après la connexion
Copier après la connexion

有一种方法,直接用JS好了,如

<script language="javascript">code=26053;str = String.fromCharCode(code);document.write(str);</script>
Copier après la connexion
Copier après la connexion


谢谢,不过这部分需要php处理的。

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal