PHP搜索&替换坏词

时间:2015-07-27 09:05:26

标签: php html

如何或最好的方法来替换段落中的坏词?

我在这里看: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>

2 个答案:

答案 0 :(得分:0)

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

我做了一点搜索,找到了这个 - &GT; https://github.com/snipe/banbuilder

答案 1 :(得分:0)

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

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

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

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

以下是我在类似帖子中回答的链接:https://stackoverflow.com/a/31632175/4139967

您必须根据自己的要求稍微修改一下。

相关问题