nsfw - use regex matching if word starts with '/'

This commit is contained in:
friendica 2012-02-01 23:40:16 -08:00
parent 86a45576b2
commit 895b263c8a
2 changed files with 14 additions and 7 deletions

BIN
nsfw.tgz

Binary file not shown.

View file

@ -86,7 +86,13 @@ function nsfw_prepare_body(&$a,&$b) {
if(! strlen(trim($word))) { if(! strlen(trim($word))) {
continue; continue;
} }
if(strpos($word,'/') === 0) {
if(preg_match($word,$b['html'])) {
$found = true;
break;
}
}
else {
if(stristr($b['html'],$word)) { if(stristr($b['html'],$word)) {
$found = true; $found = true;
break; break;
@ -97,6 +103,7 @@ function nsfw_prepare_body(&$a,&$b) {
} }
} }
} }
}
if($found) { if($found) {
$rnd = random_string(8); $rnd = random_string(8);
$b['html'] = '<div id="nsfw-wrap-' . $rnd . '" class="fakelink" onclick=openClose(\'nsfw-' . $rnd . '\'); >' . sprintf( t('%s - Click to open/close'),$word ) . '</div><div id="nsfw-' . $rnd . '" style="display: none; " >' . $b['html'] . '</div>'; $b['html'] = '<div id="nsfw-wrap-' . $rnd . '" class="fakelink" onclick=openClose(\'nsfw-' . $rnd . '\'); >' . sprintf( t('%s - Click to open/close'),$word ) . '</div><div id="nsfw-' . $rnd . '" style="display: none; " >' . $b['html'] . '</div>';