首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 ><br>和<ar>的PHP ent_quotes异常

<br>和<ar>的PHP ent_quotes异常
EN

Stack Overflow用户
提问于 2012-05-01 19:07:01
回答 2查看 453关注 0票数 1

我正在尝试使用PHP将HTML转换为实体,但我需要排除和标记。

下面是我的代码示例

代码语言:javascript
运行
复制
 <?php 
  $string[0] = "<a href='http://hidd3n.tk'>Needs to stay</a> Filler text in between 
 <br><br> <script src='http://malicious.com/'></script> NEEDS to go";
  $string[1] = htmlentities($string[0], ENT_QUOTES, "UTF-8");
 ?>
EN

回答 2

Stack Overflow用户

发布于 2012-05-01 19:54:00

让我建议你使用BBCode,它会更安全。

票数 3
EN

Stack Overflow用户

发布于 2012-05-01 19:35:36

编辑:

好吧,我已经想出了一个办法。

使用这个函数而不是前面的函数:

代码语言:javascript
运行
复制
function convert_myhtml_entities($string){
    $string = htmlentities($string, ENT_NOQUOTES, "UTF-8");
    $string = preg_replace('/&lt;\s*br\s*(\/|)\s*&gt;/U','<br$1>',$string);
    $string = preg_replace('/&lt;\s*a(.*)\s*&gt;/U','<a$1>',$string);
    $string = preg_replace('/&lt;\s*\/\s*a\s*&gt;/U','</a>',$string);
    return $string;
}

现在使用上面的字符串对其进行了测试。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10396844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档