PHP Regex

PHP Funktionen

Ist ein String vorhanden?: preg_match

	if(preg_match(
					'/(\#\#\#GET\#\#\#)([\w]*[\[]?[\w]*[\]]?)(\#\#\#\/GET\#\#\#)/', 
					'Mein super toller Text ###GET###id###/GET### ist hier.'
	)) { echo "true"; }

Ersetze einen bestimmten String: preg_replace

	echo preg_replace(
					'/(\#\#\#GET\#\#\#)([\w]*[\[]?[\w]*[\]]?)(\#\#\#\/GET\#\#\#)/', 
					'$2', 
					'Mein super toller Text ###GET###id###/GET### ist hier.'
	);

Rufe eine Funktion zum Verarbeiten des Strings auf, falls er gefunden wird: preg_replace_callback

	echo preg_replace_callback(
					'/(\#\#\#GET\#\#\#)([\w]*[\[]?[\w]*[\]]?)(\#\#\#\/GET\#\#\#)/', 
					'checkfunction', 
					'Mein super toller Text ###GET###id###/GET### ist hier.'
	);
	function checkfunction($m) {
		return $_GET[$m[2]];
	}

Wiki-Datei des Artikels herunterladen