Rumah  >  Artikel  >  pembangunan bahagian belakang  >  字符串html实体转换

字符串html实体转换

WBOY
WBOYasal
2016-06-23 14:19:26848semak imbas

原字符串: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);}

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);}


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

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

<script language="javascript">code=26053;str = String.fromCharCode(code);document.write(str);</script>

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

<script language="javascript">code=26053;str = String.fromCharCode(code);document.write(str);</script>


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

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:php有timer功能吗??很奇怪?Artikel seterusnya:如何提高执行效率