Aşağıdaki fonksiyonlar, bulduğu anahtar kelimenin ilk iki olaylar etrafında kalın ve em etiketlerini sarma (html biçimlendirme olan) içeriğe yerini yapacağız.
Anahtar kelime Ben geri meydana istemiyorum bir h1 etiketi içinde zaten eğer ben olsa hesaba gerek bir durumdur.
Örnek:
bu başlık etiketinin içinde anahtar kelime h1>
Sonra yedek
bu başlık etiketinin içinde anahtar kelime b> h1>
Bir başlık etiketi (h1-h6) içinde geçen anahtar kelimeleri üzerinde atlar ve bir sonraki maç için hareket böylece nasıl değiştirilmesini değiştirebilir?
function doReplace($matches)
{
static $count = 0;
switch($count++) {
case 0: return ' <b>'.trim($matches[1]).'</b>';
case 1: return ' <em>'.trim($matches[1]).'</em>';
default: return $matches[1];
}
}
function save_content($content){
$mykeyword = "test";
if ((strpos($content,"<b>".$mykeyword) > -1 ||
strpos($content,"<strong>".$mykeyword) > -1) &&
strpos($content,"<em>".$mykeyword) > -1 )
{
return $content;
}
else
{
$theContent = preg_replace_callback("/\b(?<!>)($mykeyword)\b/i","doReplace", $content);
return $theContent;
}
}