Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP搜索及;顶替坏话_Php_Html - Fatal编程技术网

PHP搜索及;顶替坏话

PHP搜索及;顶替坏话,php,html,Php,Html,如何或用什么最好的方式来替换段落中的脏话 我在这里查看:但不确定如何实现它 function is_profanity($q,$json=0) { $q=urlencode(preg_replace('/[\W+]/',' ',$q)); $p=file_get_contents('http://www.wdyl.com/profanity?q='.$q); if ($json) { return $p; } $p=json_decode($p); ret

如何或用什么最好的方式来替换段落中的脏话

我在这里查看:但不确定如何实现它

function is_profanity($q,$json=0) {
    $q=urlencode(preg_replace('/[\W+]/',' ',$q));
    $p=file_get_contents('http://www.wdyl.com/profanity?q='.$q);
    if ($json) { return $p; }
    $p=json_decode($p);
    return ($p->response=='true')?1:0;
}

paragraph example:
<p>The quick dick, brown fox jumps over a lazy dog. DJs flock by when MTV ax quiz prog. Junk MTV quiz graced by fox whelps. Bawds jog, flick quartz, vex nymphs. Waltz, bad nymph, for quick jigs vex fuck!</p>

expected result:
<p>The quick <span style="text-decoration: line-through;">dick</span>, brown fox jumps over a lazy dog. DJs flock by when MTV ax quiz prog. Junk MTV quiz graced by fox whelps. Bawds jog, flick quartz, vex nymphs. Waltz, bad nymph, for quick jigs vex <span style="text-decoration: line-through;">fuck</span>!</p>
函数是亵渎的($q,$json=0){
$q=urlencode(preg_replace('/[\W+]/',''$q));
$p=文件\u获取\u内容('http://www.wdyl.com/profanity?q="(每元);;
if($json){return$p;}
$p=json_解码($p);
返回($p->response=='true')?1:0;
}
段落示例:
那只敏捷的棕色狐狸跳过了一只懒狗。当MTV ax问答节目播出时,DJ蜂拥而至。由狐狸幼崽主持的垃圾MTV测试。妓女慢跑,轻拍石英,骚扰仙女。华尔兹,坏仙女,快跳吧

预期结果: 那只敏捷的棕色狐狸跳过了一只懒狗。当MTV ax问答节目播出时,DJ蜂拥而至。由狐狸幼崽主持的垃圾MTV测试。妓女慢跑,轻拍石英,骚扰仙女。华尔兹,坏仙女,快跳吧


您应该尝试使用软件包来完成此类任务

我做了一些搜索,找到了这个。

-->

您可以创建
搜索
数组和
替换
数组,并使用
stru replace
功能

在这种情况下,搜索数组将是json响应

遍历搜索数组并创建替换数组

使用
str\u replace($search\u arr,$replace\u arr,$text)

以下是我在类似帖子上的答案链接:


您必须根据您的要求对其进行一些修改。

创建一个存储所有坏单词的数组,然后如果您正在检查的文本片段较短,则测试每个单词的性能影响将不会太明显-但如果文本为数百个单词,则它将真正影响性能,根据服务的T&C,可能会使您超出配额。创建您自己的数组并将其用作坏单词的来源()如何使用
包装坏单词您有坏单词数组吗?