是否有PHP函数来转换这些字符?

时间:2014-03-04 11:27:56

标签: php string str-replace

我使用了很多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('&#233', 'e', $prune);
$prune = str_replace('&', '&', $prune);

是否有更简单的PHP函数,例如htmlspecialchars_decode()

3 个答案:

答案 0 :(得分:5)

您正在寻找html_entity_decode;它将htmlentities视为htmlspecialchars_decode镜像htmlspecialchars

答案 1 :(得分:1)

您可以在str_replace中使用数组

$search  = array("'", '’', '–', '“', '"', '&#233', '&');
$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