Heim  >  Artikel  >  Backend-Entwicklung  >  So ersetzen Sie PHP-Schlüsselwörter

So ersetzen Sie PHP-Schlüsselwörter

藏色散人
藏色散人Original
2020-07-29 10:21:513116Durchsuche

So ersetzen Sie Schlüsselwörter in PHP: 1. Verwenden Sie die Funktion „preg_replace“, um die Schlüsselwortersetzungsfunktion zu realisieren, und Sie können die Anzahl der Ersetzungen steuern. 2. Verwenden Sie die Funktion „substr_replace“, um die Schlüsselwortersetzung zu realisieren , aber nur ein Ersatz.

So ersetzen Sie PHP-Schlüsselwörter

Empfohlen: „PHP-Tutorial

PHP-Keyword-Ersetzung

(1) Verwenden Sie die Funktion preg_replace, um diese Funktion zu implementieren. Da die Funktion preg_replace selbst die Anzahl der Ersetzungen steuern kann, habe ich mir von Anfang an die folgende spezifische Implementierungsmethode ausgedacht:

//可以实现替换次数的控制,不仅限于只替换一次,比如$limit为2的时候表示一个词出现很多吃的时候仅替换2次,-1表示全部替换。$search 和 $replace 都可以是字符串或者数组,但必须对应 
function str_replace_limit($search,$replace,$content,$limit=-1){ 
  if(is_array($search)){ 
    foreach ($search as $k=>$v){ 
      $search[$k]='`'.preg_quote($search[$k],'`').'`'; 
    } 
  }else{ 
    $search='`'.preg_quote($search,'`').'`'; 
  } 
  //把图片描述去掉 
  $content=preg_replace("/alt=([^ >]+)/is",'',$content); 
  return preg_replace($search,$replace,$content,$limit); 
}

(2 ) Verwenden Sie die Funktion substr_replace zum Implementieren, aber hier kann nur eine Ersetzung erreicht werden

//首先找到关键字所在位置,然后使用 substr_replace(系统函数)进行替换操作 
function str_replace_once($search,$replace,$content){ 
  //把图片描述去掉 
  $content=preg_replace("/alt=([^ >]+)/is",'',$content); 
  $pos=strpos($content,$search); 
  if($pos===false){ 
    return $haystack; 
  } 
  return substr_replace($content,$replace,$pos,strlen($search)); 
}

Das obige ist der detaillierte Inhalt vonSo ersetzen Sie PHP-Schlüsselwörter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn