这是我的意见:
<
这是我需要的输出:
gt
但这是我从htmlspecialchars获得的输出:
>
基本上,我想要htmlspecialchars结果,但真的被剥夺了。我只想要字符a-z
和0-9
。
有人可以帮忙吗?
答案 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));