Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man Callback-Content-Tags mithilfe regulärer PHP-Regeln abgleicht und ersetzt

Wie man Callback-Content-Tags mithilfe regulärer PHP-Regeln abgleicht und ersetzt

墨辰丷
墨辰丷Original
2018-06-09 17:27:081547Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum regelmäßigen Abgleichen und Ersetzen von Callback-Content-Tags vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Das Beispiel in diesem Artikel beschreibt die PHP-Implementierung des Ersetzens von Callback-Inhalts-Tags durch reguläre Ausdrücke. Die spezifische Implementierungsmethode lautet wie folgt:

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;
}

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird.

Verwandte Empfehlungen:

Grundkenntnisse über Sockets in PHP

PHP generiert Miniaturbilder Klasse

So erhalten Sie die grundlegenden Informationen von Benutzern, die der öffentlichen WeChat-Plattform in PHP folgen

Das obige ist der detaillierte Inhalt vonWie man Callback-Content-Tags mithilfe regulärer PHP-Regeln abgleicht und ersetzt. 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