Maison  >  Article  >  développement back-end  >  Comment faire correspondre et remplacer les balises de contenu de rappel à l'aide des règles régulières de PHP

Comment faire correspondre et remplacer les balises de contenu de rappel à l'aide des règles régulières de PHP

墨辰丷
墨辰丷original
2018-06-09 17:27:081546parcourir

Cet article présente principalement la méthode de correspondance régulière PHP et de remplacement des balises de contenu de rappel. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

L'exemple de cet article décrit l'implémentation par PHP du remplacement des balises de contenu de rappel par des expressions régulières. La méthode de mise en œuvre spécifique est la suivante :

function my_wp_plugin_tag_action($content,$tag,$function,$args = FALSE) {
 // match all regular expressions
 preg_match_all($tag,$content,$matches);
 if (count($matches)>0) {
  // filter duplicates
  $matches = array_unique($matches);
  // loop through
  $tag_results = array();
  $found_tags = array();
  foreach ($matches as $idx => $match) {
   //build arg array
   $full_tag = array_shift($match);
   //call function, adding function output and full tag text to replacement array
   $tag_results[] = my_wp_plugin_buffer_func($function,$match);
   $found_tags[] = $full_tag;
  }
  // replace all tags with corresponding text
  $content = str_replace($found_tags,$tag_results,$content);
 }
 return $content;
}

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun.

Recommandations associées :

Connaissance de base de Sockets en PHP

php génère des images miniatures Classe

Comment obtenir les informations de base des utilisateurs suivant la plateforme publique WeChat en PHP

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!

Déclaration:
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