在PHP中处理字符串,忽略HTML标记

时间:2012-11-28 16:44:36

标签: php html string tags

我正在尝试处理可能输入的字符串

'something <p>hi</p> <br />'

输入字符串可以包含任何HTML标记或不包含HTML标记。我想处理这个字符串而不格式化它。

基本上我现在正在拆分它,使用&amp;的分隔符,我需要生成的输出数组仍然包含输入

等....

$ajaxinput = "function=submit&content=this is some page stuff <p>hi</p>";

        echo 'Input : ' . $ajaxinput . '<br /><br /><br />';

        $output = explode("&", $ajaxinput);
        echo 'Split : ' . $output[0] . '<br /><br />';
        echo 'Split : ' . $output[1];

输出是:

Input : function=submit&content=this is some page stuff
hi




Split : function=submit

Split : content=this is some page stuff
hi

我想:

Input : function=submit&content=this is some page stuff <p>hi</p>




Split : function=submit

Split : content=this is some page stuff <p>hi</p>

2 个答案:

答案 0 :(得分:1)

由于您不删除HTML标记,因此它们必须存在。但由于它们是HTML标记,除非您使用“查看源代码”菜单项,否则无法在浏览器中看到它们。

答案 1 :(得分:0)

如果您想要显示这些标签,请查看htmlentities(这是我在阅读您的问题后的假设):

echo htmlentities($str, ENT_QUOTES, "UTF-8");

htmlentities会将所有适用的字符转换为HTML实体。