htmlspecialchars不能正常工作!我想<是gt,NOT>

时间:2015-04-03 01:22:38

标签: php preg-replace str-replace htmlspecialchars

这是我的意见:

<

这是我需要的输出:

gt

但这是我从htmlspecialchars获得的输出:

&gt;

基本上,我想要htmlspecialchars结果,但真的被剥夺了。我只想要字符a-z0-9

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

这应该适合你:

(只有preg_replace()所有不在a-z0-9的字符,其中包含您从htmlentities()获取的空字符串

<?php

    $str = "<";
    echo preg_replace("/[^a-z0-9]/", "", htmlentities($str));

?>

输出:

lt

答案 1 :(得分:0)

您可以使用正则表达式删除&;

$result = preg_replace('/&(\w+);/', '$1', htmlspecialchars($string));