Ersetzt Zeichen oder Ausdrücke nur innerhalb von HTML-Elementen.

Parameter

$haystack

(Zeichenkette)(erforderlich)Der Text, der formatiert werden muss.

$replace_pairs

(Array)(erforderlich)In der Form array('von' => 'bis', ...).

Rückgabe

(String) Der formatierte Text.

Quelle

Datei: wp-includes/formatting.php

functionwp_replace_in_html_tags($haystack,$replace_pairs){// Find all elements.$textarr=wp_html_split($haystack);$changed=false;// Optimize when searching for one item.if(1===count($replace_pairs)){// Extract $needle and $replace.foreach($replace_pairsas$needle=>$replace){}// Loop through delimiters (elements) only.for($i=1,$c=count($textarr);$i<$c;$i+=2){if(false!==strpos($textarr[$i],$needle)){$textarr[$i]=str_replace($needle,$replace,$textarr[$i]);$changed=true;}}}else{// Extract all $needles.$needles=array_keys($replace_pairs);// Loop through delimiters (elements) only.for($i=1,$c=count($textarr);$i<$c;$i+=2){foreach($needlesas$needle){if(false!==strpos($textarr[$i],$needle)){$textarr[$i]=strtr($textarr[$i],$replace_pairs);$changed=true;// After one strtr() break out of the foreach loop and look at next element.break;}}}}if($changed){$haystack=implode($textarr);}return$haystack;}

Zugehörige

Verwendet

Verwendet Beschreibung
wp-includes/formatting.php: wp_html_split()

Trenne HTML-Elemente und Kommentare vom Text.

Verwendet von

Verwendet von Beschreibung
wp-includes/formatting.php: wpautop()

Ersetzt doppelte Zeilenumbrüche durch Absatzelemente.

wp-includes/class-wp-embed.php: WP_Embed::autoembed()

Übergibt alle nicht verlinkten URLs, die in einer eigenen Zeile stehen, an WP_Embed::shortcode() zur möglichen Einbettung.

Changelog

Version Beschreibung
4.2.3 Eingeführt.