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.
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!