如何使用PHP替换html文件的所有html标记

时间:2011-12-06 05:34:50

标签: php html

我使用$data = file_get_contents("file.html");

提取文件

我想使用指定的字符串(例如:$data)替换\n中的所有html标记。我可以为一行而不是整个数据执行此操作。

提前致谢。

3 个答案:

答案 0 :(得分:2)

你可以试试这个

echo preg_replace('#\<(.*?)\>(.*?)\</(.*?)\>#', '[\\1]--[\\2]--[/\\3]', $data);

并更改第二个参数。

这将转为

<b>This text is bold</b>[b]--This text is bold--[/b]

\\1返回标记(在左括号中),\\2返回标记之间的内容,\\3再次返回标记(在右括号中)

尝试玩它

编辑:如果您想用\n替换所有HTML标记,请执行此操作

echo preg_replace('#\<(.*?)\>#', '\n', $data);

答案 1 :(得分:1)

我不确定你想要做什么,但要删除所有可以使用的{html}标签{。{3}}。

答案 2 :(得分:1)

如何使用htmlentities()htmlspecialchars(),或者您可以使用highlight_string()highlight_file()