作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是一些从 MySQL DB 调用创建 XML 节点的 PHP 代码。它工作得很好,只是男性序数指示符 º
破坏了代码。任何建议或提示将不胜感激。提前致谢!
代码
$result = mysql_query("SELECT street FROM Addresses");
while ($row = @mysql_fetch_assoc($result)){
$node = $dom->create_element("marker");
$newnode = $parnode->append_child($node);
$newnode->set_attribute("street", $row['street']);
}
当 $row['street']
具有类似于 Nº111-E AVENIDA FOO
的条目时,代码就会中断。
预期结果
<markers><marker street="Nº111-E AVENIDA FOO" /></markers>
实际(损坏)结果
<markers><marker street="N
它在°
处中断。我尝试过使用 utf8_encode($row['street'])
和 htmlentities($row['street'])
但都没有帮助。
手动输入字符
奇怪的是,如果手动添加地址,如下所示,代码运行良好,事实上,º
会自动转换为其 HTML 编码º
.
$result = mysql_query("SELECT street FROM Addresses");
while ($row = @mysql_fetch_assoc($result)){
$node = $dom->create_element("marker");
$newnode = $parnode->append_child($node);
$newnode->set_attribute("street", "Nº111-E AVENIDA FOO");
}
手动输入°
时的结果:
<markers><marker street="Nº111-E AVENIDA FOO" /></markers>
最佳答案
啊,发布此内容后,我发现问题出在其他地方。 htmlentities($row['street'])
工作得很好。
最终代码
$result = mysql_query("SELECT street FROM Addresses");
while ($row = @mysql_fetch_assoc($result)){
$node = $dom->create_element("marker");
$newnode = $parnode->append_child($node);
$newnode->set_attribute("street", htmlentities($row['street']));
}
如果版主认为这是无用的帖子,请继续删除它。否则,我会保留它,以防其他人发现它有用。
关于php - º,又名阳性序数指示符,破坏 PHP 中的 XML 节点创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25811552/
我是一名优秀的程序员,十分优秀!