PHP的Javascript正则表达式
我已经编写了这个计算单词的JavaScript,但是我无法将这个JavaScript代码转换为PHP正则表达式。有人能帮我写下面的代码吗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-
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;