小智 5
这里有两个主要选择.您可以转义HTML,因此将其视为纯文本,或者您可以将其删除.无论哪种方式都是安全的,但逃避通常是用户期望的.
要进行转义,请在处理bbcode之前在输入上使用htmlspecialchars() [ docs ].
echo htmlspecialchars("<b>Hello [i]world![/i]</b>")
Run Code Online (Sandbox Code Playgroud)
<b>Hello [i]world![/i]</b>
Run Code Online (Sandbox Code Playgroud)
要完全删除HTML标记,请改为使用strip_tags() [ docs ]:
echo strip_tags("<b>Hello [i]world![/i]</b>")
Run Code Online (Sandbox Code Playgroud)
Hello [i]world![/i]
Run Code Online (Sandbox Code Playgroud)