yedek metin etiketi başlık içinde görünür eğer preg_replace ama eşleşmiyor

0 Cevap php

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

Sonra yedek

bu başlık etiketinin içinde anahtar kelime

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;
    }
}

0 Cevap