字符串
str=‘请问如何用php string函数提取出"1+",谢谢。(初学者,请耐心回答,谢谢)’;
判断是否包含:
如何,函数,初学者,没有,JSP
提取包含的:
如何,函数,初学者
字符串
str=‘请问如何用php string函数提取出"1+",谢谢。(初学者,请耐心回答,谢谢)’;
判断是否包含:
如何,函数,初学者,没有,JSP
提取包含的:
如何,函数,初学者
你但凡百度一下也不至于这样
if(strpos('www.jb51.net','jb51') !== false){
echo '包含jb51';
}else{
echo '不包含jb51';
}
如果需要判断的词语非常多,字符串稍微大点,循环strpos
查找性能非常非常低,正则表达式就更不用说了。
正确做法是 把需要包含的词语做词库 , 对需要判断的字符串进行分词。从分词结果就知道包含哪些词语了。这样即使你有百万词语
对长度为百万的字符串
进行查找也能秒出
结果.
php分词库 : https://github.com/lizhichao/...
2 回答1.5k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答878 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答935 阅读
1 回答916 阅读
1 回答847 阅读
使用正则表达式,preg_match_all(’/(如何)|(函数)|(初学者)|(?:没有)|(?:JSP)/u’,$str,$m)
$m为匹配结果,如果一个都没匹配,为空数组。