Beispiel:
https://www.google.com/image.png
wird
Code: Select all
[img]https://www.google.com/image.png[/img]
Code: Select all
$patterns = array (
'~https?://\S+?(?:png|gif|webp|jpe?g)~'
);
$replace = array (
'
[img]$0[/img]
'
);
$string = preg_replace($patterns, $replace, $string);
Das funktioniert großartig, es sei denn, das Bild hat ein Fragezeichen darin... also
https://www.google.com/image.png?123456
In diesem Fall die Frage Markierung und alles, was danach folgt, wird nicht übereinstimmen ... also sind wir am Ende mit:
Code: Select all
[img]https://www.google.com/image.png[/img]
?123456