php如何转换html标签

本文介绍如何使用PHP内置函数处理HTML实体,确保内容能在浏览器中正确显示。此外还提供了压缩HTML和过滤HTML属性的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

php如何转换html标签,使其能在浏览器中正常显示?
在编程中需要把提交的内容转化成html标签,这样才能在浏览器中正常显示。比如要把'<'转化成'&lt;',把空格' '转换成'&nbsp;'等。
其实php已经有了这样的函数,那就是:html_entity_decode

<?php
$new = htmlspecialchars("<a href='test'>Test</a>");
echo $new; //out &lt;a href='test'&gt;Test&lt;/a&gt;
echo html_entity_decode($new); //out <a href='test'>Test</a>
?>

 PHP压缩html

function compress_html($string) {
    $string = str_replace("\r\n", '', $string); //清除换行符
    $string = str_replace("\n", '', $string); //清除换行符
    $string = str_replace("\t", '', $string); //清除制表符
    $pattern = array(
        "/> *([^ ]*) *</", //去掉注释标记
        "/[\s]+/",
        "/<!--[\\w\\W\r\\n]*?-->/",
        "/\" /",
        "/ \"/",
        "'/\*[^*]*\*/'"
    );
    $replace = array(
        ">\\1<",
        " ",
        "",
        "\"",
        "\"",
        ""
    );
    return preg_replace($pattern, $replace, $string);
}

过滤HTML属性

$html = preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$html);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值