2014-12-03 99 views
0

以ASCII我需要一个PHP脚本,某些特殊字符转换为ASCII码(,/ - 。和所有带重音的字母)转换某些特殊字符在PHP

如。

original: 
Dingo a accidentellement fait tomber la pièce porte-bonheur de Mickey tout au fond du lac. Le Professeur Von Drake va utiliser son camping-car et le transformer en sous-marin pour explorer les eaux profondes. 

result: 
Dingo a accidentellement fait tomber la pièce porte-bonheur de Mickey tout au fond du lac. Le Professeur Von Drake va utiliser son camping-car et le transformer en sous-marin pour explorer les eaux profondes. 

我试着用htmlspecialchars()似乎并不工作时才会转换这是在HTML特殊意义的字符

+0

不知道这是否有帮助http://php.net/manual/en/function.ord.php – 2014-12-03 23:33:59

回答

0

如果你看看htmlspecialchars()的文档,你会看到:

如果您需要具有关联命名实体进行翻译的所有输入子字符串,使用htmlentities()而不是

+0

htmlentities($ str,ENT_QUOTES);它转换它的一部分,但它并没有真正转换“短划线,逗号,斜杠和所有其他标点” – Alex 2014-12-04 00:27:09

+0

为什么你试图做到这一点?如果你解释,可能会有更好的解决方案。我感觉我们正在处理[XY问题](http://meta.stackexchange.com/a/66378);) – 2014-12-04 00:34:45

+0

我得到了一个示例xml文件,将其转换为一大堆不同的格式,其中一个将所有的标点符号和东西转换成ascii代码,我不知道该怎么做。 – Alex 2014-12-04 00:44:47