gpt4 book ai didi

php - º,又名阳性序数指示符,破坏 PHP 中的 XML 节点创建

转载 作者:行者123 更新时间:2023-11-29 23:48:02 26 4
gpt4 key购买 nike

下面是一些从 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&#xBA;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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com