我一直试图让这个工作过去3小时,但无济于事。PHP将nbsp转换为“”
<?php
foreach ($array as $item) {
$item = preg_replace("~ (?=[^<>]*(<|$))~", " ", $item);
logWrite($item);
echo $item;
}
?>
$array
由一系列项目组成,例如, "bread"
,"cheese"
"red wine"
- 正则表达式可以确保它只能用于打开和关闭html标记之间的文本(本文提供的其他人)。
但无论如何,问题是,当我写的日志 - 它出来为"bread"
,"cheese"
,"red wine"
但回声(我曾尝试打印以及)HTML页面上为"bread"
,"cheese"
,"red wine"
不变。
如果我使用不同的字符来代替例如®
它工作正常。任何想法为什么这个特定的实体不工作?我认为我的编码都很好。
谢谢!
您正在查看网页的源代码还是使用浏览器呈现网页?请注意,来源中的''红色 葡萄酒''将被浏览器显示为''红葡萄酒''。 – Anson