Ankündigung
Einklappen
Keine Ankündigung bisher.
Funktion in den Ersetz-String bei preg_replace?
Einklappen
Neue Werbung 2019
Einklappen
X
-
Funktion in den Ersetz-String bei preg_replace?
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?Stichworte: -
-
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;
}
?>
-
Ein Gast antworteteModifer e ?
Einen Kommentar schreiben:
-
Ein Gast antworteteIch 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...
Einen Kommentar schreiben:
-
Einen Kommentar schreiben: