我使用了很多str_replace,例如:
$prune = str_replace("'", '\'', $prune);
$prune = str_replace('’', '\'', $prune);
$prune = str_replace('–', '-', $prune);
$prune = str_replace('“', '', $prune);
$prune = str_replace('"', '', $prune);
$prune = str_replace('é', 'e', $prune);
$prune = str_replace('&', '&', $prune);
是否有更简单的PHP函数,例如htmlspecialchars_decode()?
答案 0 :(得分:5)
您正在寻找html_entity_decode
;它将htmlentities
视为htmlspecialchars_decode
镜像htmlspecialchars
。
答案 1 :(得分:1)
您可以在str_replace中使用数组
$search = array("'", '’', '–', '“', '"', 'é', '&');
$replace = array('\'', '\'', '-', '', '', 'e', '&');
$prune = str_replace($search, $replace, $prune);
答案 2 :(得分:0)
尝试$ prune = htmlspecialchars_decode($ prune);
点击http://us1.php.net/manual/en/function.htmlspecialchars-decode.php