Hallo zusammen,
ich habe hier zwei BBCodes, aus denen die URL extrahiert werden soll. Der erste sieht so aus:
Es soll die URL und die Image-URL extrahiert werden:
share-links.biz/_rcyx64n3hdej
stats.share-links.biz/0116ce0715762d93a1a838b024558862.gif
Das funktioniert ohne Probleme mit diesem Code
URL
Alles anzeigen
Image
Alles anzeigen
Das funktioniert aber nicht für diesen BBcode:
Das IMG ist im URL= verschachtelt. Kann mir da jemand helfen?
ich habe hier zwei BBCodes, aus denen die URL extrahiert werden soll. Der erste sieht so aus:
Es soll die URL und die Image-URL extrahiert werden:
share-links.biz/_rcyx64n3hdej
stats.share-links.biz/0116ce0715762d93a1a838b024558862.gif
Das funktioniert ohne Probleme mit diesem Code
URL
Quellcode
- // URLs
- $url_pattern[] = "#\[url\]((www)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
- $url_replacement[] = "$1";
- $url_pattern[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
- $url_replacement[] = "$1";
- $url_pattern[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
- $url_replacement[] = "$1";
- $url_pattern[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
- $url_replacement[] = "$1";
- $img_pattern[] = "#\[img\]((www)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/img\]#is";
- $img_replacement[] = "";
- $img_pattern[] = "#\[img\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/img\]#is";
- $img_replacement[] = "";
- $img_pattern[] = "#\[img=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/img\]#is";
- $img_replacement[] = "";
- $img_pattern[] = "#\[img=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/img\]#is";
- $img_replacement[] = "";
- $image_download_url_ausgabe = $image_row['image_download_url7'];
- $image_download_url_exit = preg_replace($url_pattern, $url_replacement, $image_download_url_ausgabe);
- $image_download_url_clean = preg_replace($img_pattern, $img_replacement, $image_download_url_exit);
Image
Quellcode
- $dlstatus_url_pattern[] = "#\[url\]((www)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
- $dlstatus_url_replacement[] = "";
- $dlstatus_url_pattern[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
- $dlstatus_url_replacement[] = "";
- $dlstatus_url_pattern[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
- $dlstatus_url_replacement[] = "";
- $dlstatus_url_pattern[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
- $dlstatus_url_replacement[] = "";
- $dlstatus_img_pattern[] = "#\[img\]((www)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/img\]#is";
- $dlstatus_img_replacement[] = "$1";
- $dlstatus_img_pattern[] = "#\[img\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/img\]#is";
- $dlstatus_img_replacement[] = "$1";
- $dlstatus_img_pattern[] = "#\[img=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/img\]#is";
- $dlstatus_img_replacement[] = "$1";
- $dlstatus_img_pattern[] = "#\[img=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/img\]#is";
- $dlstatus_img_replacement[] = "$1";
- $dlstatus_image_download_url_ausgabe = $image_row['image_download_url7'];
- $dlstatus_image_download_url_exit = preg_replace($dlstatus_img_pattern, $dlstatus_img_replacement, $dlstatus_image_download_url_ausgabe);
- $dlstatus_image_download_url_clean = preg_replace($dlstatus_url_pattern, $dlstatus_url_replacement, $dlstatus_image_download_url_exit);
Das funktioniert aber nicht für diesen BBcode:
Das IMG ist im URL= verschachtelt. Kann mir da jemand helfen?