需要帮助在正则表达式和PHP中转义html特殊字符

时间:2017-12-04 11:08:46

标签: php regex escaping character

我有三行代码来计算放在<之间的字符长度。和>在用户提交的字符串中。

$Msg = '<Part1>Hello!<Part2>Hello again!<Part3>';
preg_match_all('/<([^>]*)>/', $Msg, $msglenght);
$msglenght = mb_strlen(join($msglenght[1]), 'UTF-8');
echo $msglenght;

这些行工作正常,但是当我将它们放在用户提交的特殊字符转换的程序中时,我需要将正则表达式行改为:

preg_match_all('/&#60;([^&#62;]*)&#62;/', $Msg, $msglenght);

但是现在,如果用户在提交的字符串中使用分号(;),则程序不会正确计算字符数。我几乎不知道有关正则表达式的任何内容,如何将行更改为使分号正确转义?

0 个答案:

没有答案