URLs automatisch umwandeln |
webworker
Fachidiot Threadstarter
Beiträge: 115 |
Hallo,
wie kann ich in einem (aus der DB ausgelesenen) Text alle URLs in http:// bzw. www. ...
|
 Profil
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1502 |
1:
2:
3:
4:
5:
6:
7: | $urlsearch[] = "/([^]_a-z0-9-=\"'\/])((https?|ftp):\/\/|www\.)([^ \r\n\(\)\*\^\$!`\"'\|\[\]\{\};<>]*)/si";
$urlsearch[] = "/^((https?|ftp):\/\/|www\.)([^ \r\n\(\)\*\^\$!`\"'\|\[\]\{\};<>]*)/si";
$urlreplace[]= "\\1[URL]\\2\\4[/URL]";
$urlreplace[]= "[URL]\\1\\3[/URL]";
$text = preg_replace($urlsearch, $urlreplace, $text);
$text = preg_replace("/\[URL\](.*?)\[\/URL\]/si" , "\\1", $text);
$text = preg_replace("/\[URL=(.*?)\](.*?)\[\/URL\]/si", "\\2", $text); |
---
Arbeit ist das Feuer der Gestaltung. - Marx
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
webworker
Fachidiot Threadstarter
Beiträge: 115 |
Also wenn ich eine URL nur in der Form von www.url.tld angebe wird sie dann zu http://www.meine-domain.de/www.url.tld verlinkt ...
Bei http://... gehts
Diese Nachricht wurde geändert von: webworker |
 Profil
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1502 |
ist ja auch keine korrekte URI
---
Arbeit ist das Feuer der Gestaltung. - Marx
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
webworker
Fachidiot Threadstarter
Beiträge: 115 |
Hm... dann sollte sie lieber gar nicht verlinkt werden
|
 Profil
Editieren
Zitieren
|
webworker
Fachidiot Threadstarter
Beiträge: 115 |
...wie würde der Code dann aussehen?
*Thread nochmal hoch hol*
|
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Mich würd der Code dafür auch interessieren - viele schreiben das da trotzdem so.
*Thread abermals hoch hol*
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Hehe...Umbau-Methode für regexp-Scheue:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14: | function ReplaceLinks($text)
{
$urlsearch[] = "/([^]_a-z0-9-=\"'\/])((https?|ftp):\/\/|www\.)([^ \r\n\(\)\*\^\$!`\"'\|\[\]\{\};<>]*)/si";
$urlsearch[] = "/^((https?|ftp):\/\/|www\.)([^ \r\n\(\)\*\^\$!`\"'\|\[\]\{\};<>]*)/si";
$urlreplace[]= "\\1[URL]\\2\\4[/URL]";
$urlreplace[]= "[URL]\\1\\3[/URL]";
$text = preg_replace($urlsearch, $urlreplace, $text);
$text = preg_replace("/\[URL\](.*?)\[\/URL\]/si" , "\\1", $text);
$text = preg_replace("/\[URL=(.*?)\](.*?)\[\/URL\]/si", "\\2", $text);
$text=str_replace("href=\"www","href=\"http://www",$text);
return($text);
} |
---
" S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|