0

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

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

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

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

ETC....

$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>
4

2 回答 2

1

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

于 2012-11-28T16:47:29.717 回答
0

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

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

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

于 2012-11-28T16:49:17.530 回答