【发布时间】:2017-04-18 18:07:59
【问题描述】:
$fetched_column['title'] = str_replace(' ', '<SP>', $fetched_column['title']);
echo $fetched_column['title'] . '<br>';
当它回显时,它会去除 white_space,但不会将其替换为 &lt;SP&gt;。我猜是因为&lt;&gt;。不知道如何解决这个问题,所以它会回显 &lt;SP&gt; 来代替 white_space?
【问题讨论】:
-
因为
<something>被浏览器视为 HTML 标记并且不显示(查看源代码)。你想要&lt;和&gt;。 -
你需要使用
htmlspecialchars()函数让它显示到&lt;和&gt;。从技术上讲,它不应该是&lt;SP&gt;,而是&lt;SP&gt;。 -
你不应该使用 str_replace 它是不推荐使用的功能。您应该改用 preg_replace
-
@Peter 你能强调一下php.net/manual/en/function.str-replace.php 被弃用的地方吗? ??????
-
@Peter 必须与
ereg_replace混淆。
标签: php character echo str-replace