2010-12-07 38 views

回答

3

你不这样做,-不是一个特殊字符,因此不会被htmlspecialchars()感动。并且-甚至不是–( - 与–)。

$content = str_replace('-', '–', $_POST['content']); 
1

htmlentities()将转换–(和照顾任何其他实体的一样):

,如果你愿意,你可以使用str_replace()

只要确保你指定正确的字符集,例如:

echo htmlentities($string, ENT_QUOTES, 'UTF-8');