将 HTML 实体 `<` and `>` 分别解码为 `<` and `>`

问题描述 投票:0回答:1

我们的一个页面使用以下代码从数据库表中提取内容:

<?php echo $project['description']; ?>

我需要的是所有

&lt;
&gt;
实例分别替换为
<
>
。您可以帮忙修改上面的代码以包含
preg_replace
语句(或
str_replace()
)吗?

php html-entities htmldecode
1个回答
2
投票
<?php echo htmlspecialchars_decode($project['description']); ?>

应该可以满足您的需求。

如果您只想解码这些内容,那么:

<?php echo str_replace("&lt;","<",str_replace("&gt;",">",$project['description'])); ?>

preg_replace 应该如下所示:

<?php echo preg_replace(&lt;,"<",preg_replace(&gt;,">",$project['description'])); ?>

我很确定

&
不是特殊字符,但如果它确实给您带来问题,请在它前面加上
\

© www.soinside.com 2019 - 2024. All rights reserved.