Hallo,
habe mich mal wieder an eine Regex gemacht und mal wieder funktioniert sie nicht auf Anhieb:
Mein BBcode-Parser haut mir je nach Installation ein (oder mehrere) Subdirs in den Source eines base64 codierten Images rein.
Dort steht dann z.b. src="/myDir123/data:image/png;base64
snstelle von src="data:image/png;base64
. Leider weiß ich nicht, an welcher Stelle der Parser das amcht, sonst würde ich es natürlich gerne gleich an der Wurzel beheben.
So bleibt mir erstmal nicht mehr als es zu flickschustern, was in Anbetracht der seltenen Anwendung auch ok wäre.
Meine Regex sieht so aus:
$myReturnText = preg_replace('/src="(.*)data:image/png;base64/', 'src="data:image/png;base64', $myReturnText);
src=" = muss vorkommen
data:image/png;base64 = muss vorkommen
(.*) = Und dazwischen kann stehen, was will
Aber leider greift meine Regex nicht.
Wo ist der Fehler?
Jörg