php在页面中原样输出html代码的方法
墨初 编程开发 778阅读
想要将html代码以普通字符的方式输出到页面中,可以借助php脚本中的htmlentities()函数来处理。
php htmlentities()函数
htmlentities():把html字符串转为html实体,防止被编译转码。
语法:
htmlentities(string,flags,character-set,double_encode)
参数:
参数 | 描述 |
---|---|
string | 必需。规定要转换的字符串。 |
flags | 可选。规定如何处理引号、无效的编码以及使用哪种文档类型。 可用的引号类型:
无效的编码:
规定使用的文档类型的附加 flags:
|
character-set | 可选。一个规定了要使用的字符集的字符串。 允许的值:
注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。 |
double_encode | 可选。布尔值,规定是否编码已存在的 HTML 实体。
|
php原样输出html代码的方法
例1:
header("Content-Type: text/html; charset=utf-8"); $str = "<div>我是html代码,73so.com</div>"; echo htmlentities($str);
例2:
$str = "Bill & 'Steve'"; echo htmlentities($str, ENT_COMPAT); // 只转换双引号 echo "<br>"; echo htmlentities($str, ENT_QUOTES); // 转换双引号和单引号 echo "<br>"; echo htmlentities($str, ENT_NOQUOTES); // 不转换任何引号
输出结果:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
以上就是关于php中输出html代码的方法。