php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.05.2005, 18:13  
Gast
 
Beiträge: n/a
Standard Gästebuch: ADRESSE automatisch zu LINK machen???

Hi
ich hab ma wieder ein kleines problem...
ich musste mein gästebuch (früher bei 12max.de) jetzt auf "meinen eigenen" server (freehoster) übertragen.
dies ist mir auch relativ gut gelungen. bis auf eins:
wenn jemand eine ADRESSE als text einträgt, soll dieser auch anklickbar sein(link).
d.h.
des heist der text müsste so abgeändert werden:
$TEXT

hat jemand wie ich das realisieren könnte=?

weil die eingetragene adressen meistens nicht mit "http://" anfangen
sondern wenn überhaupt nur mit "www." oder nur
"google.de" oder so
würd mich freuen wenn ein paar schlaue leute mir helfen könnten
bye
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.05.2005, 18:18  
Gast
 
Beiträge: n/a
Standard

dann musst du abfragen ob am anfang
http://www.
oder
www
steht
wenn nicht,dann fügst du das hinzu
 
Alt 04.05.2005, 18:24  
Gast
 
Beiträge: n/a
Standard

super idee...
aber woher weiß ich wo in nem text ne adresse ist???
beispiel eingetragener text:

juchu! damage to the crop, oder vielleicht doch nich juchu! naja schmeiß jetzt erstma ne wurst unter www.double-plus.de/index.php hi hi hab schon über 2000 punkte

und woher erkenn ich des ende????
manche adressen haben leerzeichen!!!
also soo einfach ist des dochnet
 
Alt 04.05.2005, 21:05  
Gast
 
Beiträge: n/a
Standard

vielleicht was mit str_replace
bin mir aber auch nicht sicher :S
 
Alt 04.05.2005, 21:21  
Gast
 
Beiträge: n/a
Standard

geht das überhaupt vernünftig?

In den meisten Foren muss man ja Links mit URL eingeben... vielleicht findest du im Quellcode eines Forum (was diese Funktion unterstützt) was passendes.

Ich denke die grösste Herausforderung dürfte sein die Adresse zu filtern.

Geht es nicht mit einem Eingabefeld, so dass man nur eine Adresse in ein bestimmtes Feld eingeben kann?


PS.:Manche Browser (oder Plugins) haben aber sowas schon eingebaut (jede Adresse wird klickbar gemacht)
 
Alt 04.05.2005, 22:16  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

regExp - viel Spaß beim lernen - aber damit kannst du nach solchen Adress-Teilen suchen.
Dann kannst du sie auch enspr. ersetzen.
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 04.05.2005, 22:25  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

PHP-Code:
<?php

$str 
explode(" ",$str);
foreach(
$str as $w) {
 if(@
parse_url($w))
  
$w "<a href=\"".$w."\" target=\"_blank\">".$w."</a>";
}
$str implode(" ",$str);
?>
(ungetestet)

wenn das net geht versuch das:

PHP-Code:
<?php

$str 
explode(" ",$str);
foreach(
$str as $w) {
 if(
count(@parse_url($w))>1)
  
$w "<a href=\"".$w."\" target=\"_blank\">".$w."</a>";
}
$str implode(" ",$str);
?>
(auch ungetestet)

übrigens enthalten urls NIE leerzeichen, wenn überhaupt, dann die url-codierte version %20
Buhmann ist offline  
Alt 05.05.2005, 03:09  
Erfahrener Benutzer
 
Benutzerbild von Alpha Centauri
 
Registriert seit: 05.02.2005
Beiträge: 278
Alpha Centauri
Standard

variante 1

für links die nur einmal im text vorkommen

erfolgreich im einsatz tippfehler vorbehalten )

PHP-Code:
<?php

$regex
="((www\.(.*?)\.([a-z\.0-9\?\%\&\#\/\}\{\_\=]+))|(http\:\/\/(.*?)\.([a-z\.0-9\?\%\&\#\/\\_\=}\{]+)))i"// link definieren    

if(preg_match($regex,$text,$array_reg))
{
  
$array_reg[0]=str_replace('http://','',$array_reg[0]);    // 'http://'-Anteil löschen
  
$text=str_replace($array_reg[0],'a href="'.$array_reg[0].'">$array_reg[0]</a>',$text); // link aktiv
}

?>
__________________
Alpha Centauri ist offline  
Alt 05.05.2005, 03:25  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Man muss einfach mal etwas in der FAQ lesen und dann das Gefundene zu einer Lösung zusammenfriemeln:
8.8. Wie finde ich alle Links in einer HTML-Datei?
http://www.php-faq.de/q/q-regexp-links-finden.html

8.14. Wie ersetze ich alle relativen Links in einer HTML-Datei durch absolute?
http://www.php-faq.de/q/q-regexp-links-absolut.html

Und los gehts ...
imported_Ben ist offline  
Alt 05.05.2005, 15:02  
Gast
 
Beiträge: n/a
Standard

ja dankä funktionieren tuts aber:
die preg_match()-funktion muss net jeder verstehen oder?
*g* naja ich werd ma schaun ob ich ne gute erklärung find um des zu verstehen.
 
 


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
Link Automatisch erstellen errox PHP Tipps 2008 11 04.02.2008 21:09
link automatisch reloaden $$$ ThiKool $$$ HTML, Usability und Barrierefreiheit 5 11.08.2006 00:33
eine url adresse laden ohne auf den link zu klicken! wiegia086 PHP Tipps 2006 4 02.03.2006 19:50
Daten aus MySQL-abfrage zum Link mit id zusammensetzen maccoder Datenbanken 2 13.09.2005 16:49
adresse in link umwandeln mack|dawg PHP Tipps 2005-2 6 30.08.2005 13:10
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Link zum löschen eines Datensatzes automatisch generieren PHP Tipps 2005 2 27.04.2005 19:38
"/" vor einem automatisch generierten Link entfern DarkThunder PHP Tipps 2005 7 07.03.2005 21:52
link automatisch erstellen JanM PHP Tipps 2005 1 06.01.2005 17:18
Email oder SMS automatisch bzw. auf anfrage des Users absend Beitragsarchiv 10 29.12.2004 13:52
link beim anklicken automatisch geändert ?! PHP Tipps 2004 2 14.10.2004 09:58
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42
Problem mit Link automatisch öffnen PHP Tipps 2004 1 04.07.2004 21:00
in einer generierten tabelle die emails als link... PHP Tipps 2004 5 28.06.2004 11:02
PHP Link ??? PHP Tipps 2004 4 25.06.2004 17:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html link machen, link adresse, adresse als link, regex die einen url automatisch in einen anklickbaren link umwandelt, link machen html, www adresse als link, html links machen, aus text link machen, adresse zum link machen, adresse zu link machen, mein link adrese, adressenlink, http://www.php.de/php-tipps-2005/22450-gaestebuch-adresse-automatisch-zu-link-machen.html, link adresse machen, adresse als link machen, in html einen link machen, gästebuch adressen, url email link klickbar php, link klickbar bbcode php, aus adresse link machen

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:35 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.