Maison > développement back-end > tutoriel php > PHP implémente que chaque mot-clé ne doit être remplacé qu'une seule fois

PHP implémente que chaque mot-clé ne doit être remplacé qu'une seule fois

墨辰丷
Libérer: 2023-03-30 08:44:02
original
1345 Les gens l'ont consulté

Cet article présente principalement PHP pour réaliser que chaque mot-clé ne doit être remplacé qu'une seule fois. Les amis intéressés peuvent s'y référer. J'espère que cela sera utile à tout le monde.

(1) Utilisez la fonction preg_replace pour implémenter cette fonction. Parce que la fonction preg_replace elle-même peut contrôler le nombre de remplacements, j'y ai pensé depuis le début. 🎜>

//可以实现替换次数的控制,不仅限于只替换一次,比如$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); 
}
Copier après la connexion

(2) Utilisez la fonction substr_replace pour implémenter, mais un seul remplacement peut être réalisé ici

//首先找到关键字所在位置,然后使用 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)); 
}
Copier après la connexion
Résumé : ce qui précède est le tout le contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Méthodes et exemples d'implémentation de la classe de base Model en PHP basée sur mysqli

Méthodes et exemples du PHP classe de téléchargement de fichiers Explication détaillée

Comment implémenter la classe de pagination en PHP et exemples

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal