fireblade1282
Mitglied
Servus!
Ich habe folgendes, für meine Begriffe erstaunliches Problem:
Standardszenario: Ich will einen BB artigen Code der Form
[IMAGE:"identifier"]
replacen.
dazu habe ich folgenden Code
Ich hoffe, dass der regExp so stimmt.
Jetzt kommt das abgefahrene:
Für die Eingabe
$template = 'test a [IMAGE:"pin.png"]';
erhalte ich den String
$template = 'test a <img src="filepool/pin.png" border="0" alt="Image: pin.png">'
aber für die Eingabe
$template = 'test ö [IMAGE:"pin.png"]';
erhalte ich einen unreplacten String zurück.
Wenn der Umlaut IM BB Code oder so stehen würde, hätte ich jetzt einen Fehler im Zeichencodieren bzw. Regexp auslesen oder so vermutet.
Aber DAS kann ich mir nicht erklären.. bin am verzweifeln..
Hat jemand eine Idee? Habe alle Foren durchsucht finde aber nur umlaute die nicht
gefunden werden... aber bei mir hat der Umlaut doch gar nix mit dem replacen zu tun oder?
Ich habe folgendes, für meine Begriffe erstaunliches Problem:
Standardszenario: Ich will einen BB artigen Code der Form
[IMAGE:"identifier"]
replacen.
dazu habe ich folgenden Code
Code:
$pattern = '/(\[)( *)(image)( *)(:)( *)(")([^"]+)(")( *)(\])/iu';
$replace = '<img src="filepool/$8" alt="Image: $8">';
$template = preg_replace($pattern, $replace, $template);
Ich hoffe, dass der regExp so stimmt.
Jetzt kommt das abgefahrene:
Für die Eingabe
$template = 'test a [IMAGE:"pin.png"]';
erhalte ich den String
$template = 'test a <img src="filepool/pin.png" border="0" alt="Image: pin.png">'
aber für die Eingabe
$template = 'test ö [IMAGE:"pin.png"]';
erhalte ich einen unreplacten String zurück.
Wenn der Umlaut IM BB Code oder so stehen würde, hätte ich jetzt einen Fehler im Zeichencodieren bzw. Regexp auslesen oder so vermutet.
Aber DAS kann ich mir nicht erklären.. bin am verzweifeln..
Hat jemand eine Idee? Habe alle Foren durchsucht finde aber nur umlaute die nicht
gefunden werden... aber bei mir hat der Umlaut doch gar nix mit dem replacen zu tun oder?