PHP:文件到数组检查和替换
发布时间:2020-12-13 16:46:23 所属栏目:PHP教程 来源:网络整理
导读:我有这个代码,首先应该将整个单词文件处理成一个数组,然后检查为文件中的任何单词传递的字符串.如果匹配,则用*替换. 该文件是这样的: wordalexwordjordanwordjohn.... 不幸的是,我通过的句子没有以我期望的方式过滤.实际上没有任何事情发生.你能看一下给出
我有这个代码,首先应该将整个单词文件处理成一个数组,然后检查为文件中的任何单词传递的字符串.如果匹配,则用*替换.
该文件是这样的: wordalex wordjordan wordjohn .... 不幸的是,我通过的句子没有以我期望的方式过滤.实际上没有任何事情发生.你能看一下给出的代码和帮助吗? $comment = "the wordalex if this doesn't get caught!"; $filterWords = file('badwords.txt',FILE_IGNORE_NEW_LINES); //print_r($filterWords); $textToPrint = filterwords($comment,$filterWords ); echo $textToPrint; function filterwords($text,$filterArray){ $filterCount = sizeof($filterWords); for($i=0; $i<$filterCount; $i++){ $text = preg_replace('/b'.$filterWords[$i].'b/ie',"str_repeat('*',strlen('$0'))",$text); } return $text; } 所以在原始句子中实际上有一些吟游诗人的话,但是为了发布目的而删除了. 谢谢 解决方法
在函数定义中,调用单词list $filterArray.
function filterwords($text,$filterArray){ 但是在整个函数中,你称之为$filterWords. 在定义中将其重命名为$filterWords,或将每个匹配项重命名为$filterArray. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |