【发布时间】:2011-06-14 21:12:57
【问题描述】:
跟进我之前创建的post。
我发现 XML 在处理特殊字符时实际上采用数字代码而不是名称代码。所以我在网上浏览了如何将特殊字符转换为数字代码,但我没有任何运气。
我是否必须编写一个函数来完成这项任务,或者 php 是否带有任何可以节省大量工作的默认函数?
例如,我想将á 转换为á 但不 á 转换为á
有可能吗?
如果您有任何想法,请提供帮助。
编辑:
我正在使用此建议将特殊字符转换为数字字符,
$txt = preg_replace('/([\x80-\xff])/e', "'&#' . ord('$1') . ';'", $txt);
但我刚刚发现它不会将这 5 个特殊字符转换为数字代码 - <、>、&、' 和 "。
我怎样才能绕过它们?
谢谢。
【问题讨论】:
标签: php xml special-characters