php格式化html

html-css015

php格式化html,第1张

不知道你是怎么格式化,如果单纯是格式化html是不会去掉其中html代码的,常用的就是htmlspecialchars函数。

但是如果你需要去掉里面的html代码,一般都是用strip_tags函数,但是如果要保留<br>的话就需要你首先把<br>或<br/>替成其他非html字符,例如**#**等特殊字符。等执行完strip_tags后再替回来就可以了。

$str = str_replace("<br>","**%#**",$str)

$str = strip_tags($str)

$str = str_replace("**%#**","<br>",$str)

可以使用htmlentities函数

<?php 

header("content-type:text/htmlcharset=utf-8")

$str = '<a href="http://www.baidu.com">百度一下</a>'

echo htmlentities($str)

 ?>

输出结果

<a href="http://www.baidu.com">百度一下</a>

<?php

ob_start() //打开缓冲区

echo "Oh, no no no!"//html内容

$file = 'a.html'

$handle = fopen($file, 'w')

$ob = ob_get_contents()//取得缓冲区内容

fwrite($handle, $ob) //保存HTML

fclose($handle)

ob_end_clean()//清除缓冲区内容

?>