PHP搜索&替换坏词


PHP Search & Replace Bad Words

如何或怎样替换段落中的坏词?

我在这里看:http://deaduseful.com/blog/googles-official-profanity-api/但不确定如何实现它。

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>

您应该尝试使用包来完成这类任务。

我做了一些搜索,找到了这个。
——> https://github.com/snipe/banbuilder

可以创建search数组和replace数组,使用str_replace函数。

在本例中,您的搜索数组将是json响应。

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

使用str_replace($search_arr, $replace_arr, $text);

这是我对类似帖子的回答链接:https://stackoverflow.com/a/31632175/4139967