ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
340
340
EMPFEHLEN
-
Hallo!
Also folgendes Problem: Ich habe einen String
Jetzt will ich das alle Variablen, bis auf jene die innerhalb der Klammern sind durch folgendes Konstrukt ersetzt werden:PHP-Code:$string = '{$var == "test} $variable {$var2 =="test2"} $variable2
Nur habe ich keine Ahnung wie ich das lösen könnte das der reguläre Ausdruck die Variablen innerhalb der geschweiften Klammern ignoeriert.PHP-Code:<?php echo $variable1ODER2 ?>
-
Hallo,
ein Vorschlag:
Grüße,PHP-Code:<?php
$string = preg_replace('/
(
(?:^|}) # Anfang des Strings oder schließende Klammer
[^{\$]* # weder öffnende Klammer noch Anfang einer Variable
)
(\$[a-z_]\w*) # Variablenbezeichner
/ix', '$1<?php echo $2 ?>', $string);
?>
Matthias„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
-
Danke, allerdings funktioniert das nicht so ganz wie ich will...
Wenn der String jetzt folgendermaßen aussieht
Dann funktioniert das alles leider nicht mehr...PHP-Code:$string = '{if $type == 0}<br />$var';
-
Hallo,
folgendes Skript:
…erzeugt bei mir folgende Ausgabe:PHP-Code:<?php
$string = '{if $type == 0}<br />$var';
$string = preg_replace('/
(
(?:^|}) # Anfang des Strings oder schließende Klammer
[^{\$]* # weder öffnende Klammer noch Anfang einer Variable
)
(\$[a-z_]\w*) # Variablenbezeichner
/ix', '$1<?php echo $2 ?>', $string);
echo $string;
?>
Wenn das nicht das gewünschte Ergebnis ist, dann hab ich wohl was falsch verstanden.Code :1
{if $type == 0}<br /><?php echo $var ?>
Grüße,
Matthias„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
Ähnliche Themen
-
Regulärer Ausdruck
Von Nord-Süd-Richtung im Forum PHPAntworten: 2Letzter Beitrag: 11.12.08, 21:27 -
regulärer ausdruck
Von anyany im Forum PHPAntworten: 8Letzter Beitrag: 30.11.07, 13:53 -
Regulärer Ausdruck
Von flashray im Forum XML TechnologienAntworten: 3Letzter Beitrag: 09.11.07, 12:53 -
Regulärer Ausdruck
Von Benzol im Forum .NET ArchivAntworten: 3Letzter Beitrag: 28.01.05, 11:58 -
Regulärer Ausdruck
Von tittli im Forum PHPAntworten: 3Letzter Beitrag: 10.01.05, 15:52





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren