php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.07.2011, 13:49  
Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 34
PHP-Kenntnisse:
Fortgeschritten
monk befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] ungültige Links klickbar machen

Hallo

Ich möchte ungültige Links, das heisst solche, die weder www noch http drin haben, so umwandeln dass sie anklickbar sind.

Ich hab folgendes:
PHP-Code:
    $text eregi_replace('([^http])([^www])([-a-zA-Z0-9@:%_\+.~#?&//=]+)(\.[a-z]+)',     '<a href="http://www.\3\4">http://www. \3 \4 </a>'$text); 
Damit funktioniert es eigentlich. Aber leider werden bereits gültige Links wie http://www.example.com nochmals umgewandelt, und zwar sehr unsinnig: http://www.http://www.example.comhtt...ww.example.com.

Was ist da falsch?

Geändert von monk (19.07.2011 um 14:11 Uhr).
monk ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.07.2011, 13:56  
Erfahrener Benutzer
 
Registriert seit: 07.07.2010
Beiträge: 231
PHP-Kenntnisse:
Anfänger
mentalman ist ein sehr geschätzer Menschmentalman ist ein sehr geschätzer Menschmentalman ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von monk Beitrag anzeigen
Hallo

Ich möchte ungültige Links, das heisst solche, die weder www noch http drin haben, so umwandeln dass sie anklickbar sind.

Ich hab folgendes:
PHP-Code:
    $text eregi_replace('([^http])([^www])([-a-zA-Z0-9@:%_\+.~#?&//=]+)(\.[a-z]+)',     '<a href="http://www.\3\4">http://www. \3 \4 </a>'$text); 
Damit funktioniert es eigentlich. Aber leider werden bereits gültige Links wie [url entfernt] nochmals umgewandelt, und zwar sehr unsinnig: [url entfernt].

Was ist da falsch?
Prüf doch einfach vorher, ob http oder www schon vorne dran stehen?

Edit: Ach Unsinn, sorry. Sollte ja schon passieren. Damit bin ich raus aus der Nummer
__________________
Da ist schon wieder dieses Wort 'stark'... Warum ist in der Zukunft alles 'stark'? Hängt das irgendwie mit Veränderungen in der Erde zusammen?
mentalman ist offline   Mit Zitat antworten
Alt 19.07.2011, 13:58  
7Style
Gast
 
Beiträge: n/a
Standard

PHP-Code:
 if(!strstr($text'http://') && !strstr($text'www')) {
     
$text eregi_replace('([^http])([^www])([-a-zA-Z0-9@:%_\+.~#?&//=]+)(\.[a-z]+)',     '<a href="http://www.\3\4">http://www. \3 \4 </a>'$text);  
 } 
  Mit Zitat antworten
Alt 19.07.2011, 13:59  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

http://www.php.de/board-support/anno...URLs_maskieren
Bitte Beitrag entsprechend anpassen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 19.07.2011, 14:14  
Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 34
PHP-Kenntnisse:
Fortgeschritten
monk befindet sich auf einem aufstrebenden Ast
Standard

Danke 7Style, so gehts
monk ist offline   Mit Zitat antworten
Alt 19.07.2011, 14:37  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

1. eregi_replace ist veraltet. Bitte preg_ Funktionen verwenden!
2.
PHP-Code:
([^http])([^www]) 
ist absoluter Unsinn.
2a) [] bilden Klassen. Darin enthaltene Wörter werden in gültige Zeichen der Klasse gewandelt. Stehen also für genau ein Zeichen
2b) Dementsprechend wirkt auch die Negierung nicht, wie Du es hoffst
2c) () bildet keinen ? Selektor. Dementsprechend greift der Ausdruck auch nicht, wenn eines der Elemente fehlt.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
jQuery Tabs + Links öffnen im neuen Fenster markeloff JavaScript, Ajax und mehr 27 05.07.2011 06:05
mod_rewrite und dynamisch erzeugte Links Seb-Eisdrache Server, Hosting und Workstations 7 09.04.2011 16:16
Links aus Datenbank in den HTML-Code einfügen Holger69 Datenbanken 20 23.08.2010 17:47
[Erledigt] Parsen mit DOM - Links auslesen bish PHP Tipps 2010 11 11.08.2010 19:59
String aufteilen und links herausfiltern NeoPow PHP Tipps 2010 15 03.08.2010 21:18
Script zum auslesen von Links Lunix PHP Tipps 2010 7 16.03.2010 12:28
Links vom Untermenü in Container öffnen Surfer PHP Tipps 2008 0 27.12.2008 19:24
Scriptsuche Script das Links überprüft und offline Links löscht nitramf Scriptbörse 0 24.11.2008 16:05
Anzeige der Untermenüpunkte (Links) Jen PHP Tipps 2008 4 18.08.2008 21:41
Links im Text GELight PHP Tipps 2006 3 13.10.2006 17:35
Darstellung von Links ohne Parameter seven-12 PHP Tipps 2006 4 16.02.2006 15:31
[Erledigt] Links hinter Div-Layer funktionieren nicht HTML, Usability und Barrierefreiheit 10 14.09.2005 15:39
Tabelle ganz links lalala HTML, Usability und Barrierefreiheit 1 06.07.2005 14:29
Session-ID auto-ergänzung von Links ausschalten? PHP Tipps 2004 3 10.08.2004 16:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript link clcikbar machern, php erzeugter href nicht klickbar, url klickbar machen php, ungültige links beispiel, javascript urls klickbar machen javascript, javascript links klickbar machen, text urls klickbar machen

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum