Kann man eine Funktion in den Ersetz-String einbauen? Also zb sucht man nach [Hallo]url[/hallo]. Wenn man das dann mit pre_replace_all zerstückeln lässt, und anders wieder zusammensetzt. Kann man die url vorher mit einer Funktion bearbeiten ohne grossen Aufwand?
Ankündigung
Einklappen
Keine Ankündigung bisher.
Funktion in den Ersetz-String bei preg_replace?
Einklappen
Neue Werbung 2019
Einklappen
X
-
Stichworte: -
-
-
-
Ich hab das Gefühl ich wurde missverstanden oder ich hab das Doku nicht richtig verstanden.
Aber ich dachte mir das so:
[hallo]url[/hallo]
am Ende wieder zusammensetzen als "<wuff>".function("url")."</wuff>"
Ich hab mir da auch was ausgedacht mit preg_match_all. Also erst zerlegen, dann bearbeiten und dann mit erneuten suchen wieder erstetzen. Aber ich dachte, dass es vll eine einfachere Methode und natürlich weniger CPU-lastige Methode gibt...
Kommentar
-
-
Sowas?
PHP-Code:<?php
$string = '[Hallo]http://www.inphpfriend.de[/Hallo]';
$string = preg_replace('/\[Hallo\](.*)\[\/Hallo\]/isUe', 'make_url("\\1")', $string);
function make_url($url) {
$url = '[url="'.$url.'"]'.$url.'[/url]';
return $url;
}
?>
Kommentar

Kommentar