Preg dizelerle IN dizeleri aranıyor

1 Cevap

Birisi "ender" ve maddenin başlığı arar "Eğer Henderson", bu işlev dönmelidir:

H<span class="mark">ender</span>son

I ("Henderson", "ender") mark_match çağırdığınızda nasılsa çalışmıyor;

Herhangi bir fikir? Bu özgün öğe unvanını alır ve arama dizesini karşılaştırır fonksiyonudur:

function mark_match($txt,$s) {
 # Remove unwanted data
 $txt = strip_tags($txt);
 # Remove innecesary spaces
 $txt = preg_replace('/\s+/',' ', $txt);
 # Mark keywords
 $replace = '<span class="mark">\\1</span>';
 foreach($s as $sitem) {
  $pattern = '/('.trim($sitem).')/i';
  $txt = preg_replace($pattern,$replace,$txt); 
 }
 return $txt;
}