preg_replace içinde dize yerine

1 Cevap php
<?php
  $a="php.net s earch for in the all php.net sites this mirror only function 
      list online documentation bug database Site News Archive All Changelogs 
      just pear.php.net just pecl.php.net just talks.php.net general mailing 
      list developer mailing list documentation mailing list What is PHP? PHP 
      is a widely-used...";
?>

Ben belirli kelimeleri vurgulamak istiyorum.

Örneğin php, net ve func,

php.net s earch for in the all **php**.**net** sites this mirror only **func**tion list online documentation bug database Site News Archive All Changelogs just pear.**php**.**net** just pecl.**php**.**net** just talks.php.net general mailing list developer mailing list documentation mailing list What is **PHP**? **PHP** is a widely-used...

Şimdiden teşekkürler.

1 Cevap

Sen aşağıdakileri yapabilirsiniz:

// your string.
$str = "...............";

// list of keywords that need to be highlighted.
$keywords = array('php','net','fun');

// iterate through the list.
foreach($keywords as $keyword) {

    // replace keyword with **keyword**
    $str = preg_replace("/($keyword)/i","**$1**",$str);
}

Anahtar kelime herhangi bir diğer büyük dize bir alt olsa bile anahtar kelimenin yukarıdaki iradesi yerine. Yapabileceğiniz tam kelime olarak sadece anahtar kelimeyi değiştirmek için:

$str = preg_replace("/\b($keyword)\b/i","**$1**",$str);