0
這是我用來與「#」字碼在一開始可點擊:不同的行爲
$value = htmlentities($value, ENT_QUOTES, 'UTF-8');
preg_replace("/#([\pL\pN.]+)/u", "<span onclick='opn(event, ".$value.", \"\\1\");'>\\0</span>", $value);
把ENT_HTML5
到第二個參數的結束htmlentities
後:
htmlentities($value, ENT_QUOTES | ENT_HTML5, 'UTF-8')
開頭的「#」字不再可點擊。爲什麼?
那麼在這種情況下我該怎麼辦?沒有ENT_HTML5的情況與ENT_HTML5一樣嗎? – May
改用['htmlspecialchars'](http://php.net/htmlspecialchars)? –
我用str_replace(從#到#)顛倒了逃生,現在每件事情都很好。我希望這樣做沒有安全問題 – May