我使用$data = file_get_contents("file.html");
我想使用指定的字符串(例如:$data
)替换\n
中的所有html标记。我可以为一行而不是整个数据执行此操作。
提前致谢。
答案 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()