Heim >Backend-Entwicklung >PHP-Tutorial >PHP implementiert, dass jedes Schlüsselwort nur einmal ersetzt werden muss

PHP implementiert, dass jedes Schlüsselwort nur einmal ersetzt werden muss

墨辰丷
墨辰丷Original
2018-06-06 15:14:561373Durchsuche

Dieser Artikel stellt hauptsächlich PHP vor, um zu erkennen, dass jedes Schlüsselwort nur einmal ersetzt werden muss. Ich hoffe, dass es für alle hilfreich ist.

(1) Verwenden Sie die Funktion preg_replace, um die Anzahl der Ersetzungen selbst zu steuern. Die spezifische Implementierungsmethode lautet wie folgt:

//可以实现替换次数的控制,不仅限于只替换一次,比如$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 zur Implementierung die Funktion substr_replace, 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)); 
}

Zusammenfassung: Das Obige ist der gesamte Inhalt davon Artikel, ich hoffe, dass er für jeden hilfreich sein kann, der beim Lernen hilft.

Verwandte Empfehlungen:

Methoden und Beispiele für die Implementierung der Model-Basisklasse in PHP basierend auf MySQL

Methoden und Beispiele von PHP Datei-Upload-Klasse Detaillierte Erklärung

So implementieren Sie die Paging-Klasse in PHP und Beispiele

Das obige ist der detaillierte Inhalt vonPHP implementiert, dass jedes Schlüsselwort nur einmal ersetzt werden muss. 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