PHP的Javascript正则表达式

PHP的Javascript正则表达式,php,javascript,regex,Php,Javascript,Regex,我已经编写了这个计算单词的JavaScript,但是我无法将这个JavaScript代码转换为PHP正则表达式。有人能帮我写下面的代码吗 return str.replace(/\&\w+;/ig,"") .replace(/lt;/g, "<") .replace(/gt;/g, ">") .replace(/(<([^>]+)>)/ig,"") .replace(/^[^A-Za-z0-9-

我已经编写了这个计算单词的JavaScript,但是我无法将这个JavaScript代码转换为PHP正则表达式。有人能帮我写下面的代码吗

return str.replace(/\&\w+;/ig,"")
        .replace(/lt;/g, "<")
        .replace(/gt;/g, ">")
        .replace(/(<([^>]+)>)/ig,"")
        .replace(/^[^A-Za-z0-9-\']+/gi, "")
        .replace(/[^A-Za-z0-9-\']+/gi, " ")
        .split(" ")
        .length - 1;
返回str.replace(/\&\w+;/ig,”)
.替换(/lt;/g,“”)
.替换(/(]+)>)/ig,“”)
.替换(/^[^A-Za-z0-9-\']+/gi,”)
.替换(/[^A-Za-z0-9-\']+/gi,”)
.拆分(“”)
.长度-1;

PHP没有
g
标志,最接近的等价物是使用
/is
,将replace
$limit
设置为
null
(全部)

在那之后,就用“爆炸”

e、 g

$search=array
(
“/\&\w+;/is”,
“/lt;/s”,
“/gt;/s”,
“/(]+)>)/is',
“/^[^A-Za-z0-9-\\\']+/is',
“/[^A-Za-z0-9-\\\']+/is”
);
$replacements=数组
(
'',
'',
'',
'',
'',
);
$input=preg_replace($search,$replacements,$input);
$words=分解(“”,$input);
$wordCount=count($words)-1;
已经很晚了,我还没有仔细检查。希望能有帮助



编辑:请小心避开反斜杠和单引号。

我本来会因为你的“关于我”文本而对你的答案投上更高的票,但我认为这不公平。然而,在这里也太晚了(我想我们生活在同一个时区),所以我现在不想检查你的答案。哦,欢迎来到SO!杰出的工作得很好!请注意,最后的替换引号中有一个空格。
$search = array
(
    '/\&\w+;/is',
    '/lt;/s',
    '/gt;/s',
    '/(<([^>]+)>)/is',
    '/^[^A-Za-z0-9-\\\']+/is',
    '/[^A-Za-z0-9-\\\']+/is'
);

$replacements = array
(
    '',
    '<',
    '>',
    '',
    '',
    '',
);

$input = preg_replace($search, $replacements, $input);
$words = explode(' ', $input);
$wordCount = count($words) - 1;