在微信分享時,如果分享的標(biāo)題里面含有下劃線,空格等特殊符號,會轉(zhuǎn)化成&mdash等特殊符號
微信分享時應(yīng)該是為了安全先把特殊符號先轉(zhuǎn)換成html實(shí)體,在php里htmlentities()可以做到
<?php
$str = "A 'quote' is <b>bold</b>";
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str);
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str, ENT_QUOTES);
?>
這樣我認(rèn)為可以使用html_entity_decode()來轉(zhuǎn)換回來
<?php
$orig = "I'll \"walk\" the <b>dog</b> now";
$a = htmlentities($orig);
$b = html_entity_decode($a);
echo $a; // I'll "walk" the <b>dog</b> now
echo $b; // I'll "walk" the <b>dog</b> now
?>
結(jié)果在微信分享時沒有起作用胶哲,可能是我打開姿勢不對,然后有在stackoverflow上找到了一個黑科技
function decodeHtml(html) {
var txt = document.createElement("textarea");
txt.innerHTML = html;
return txt.value;
}
這個方法太機(jī)智了
然后這個問題就解決了潭辈。鸯屿。。