php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.10.2004, 14:47  
Gast
 
Beiträge: n/a
Standard Erweitertes make_clickable

Hallo zusammen,

ich bin auf der Suche nach einem erweiterten make_clickable, dass auch Feinheiten unterscheidet. Also ...

Z.B. soll gewandelt werden:

http://domain.de
http://www.domain.de
http://www.domain.de/ordner
http://www.domain.de/ordner/
http://www.domain.de/ordner/datei.html

https://domain.de
https://www.domain.de
https://www.domain.de/ordner
https://www.domain.de/ordner/
https://www.domain.de/ordner/datei.html

www.domain.de
www.domain.de/ordner
www.domain.de/ordner/
www.domain.de/ordner/datei.html

name@domain.de
name@sub.domain.de

Was nicht geändelt werden soll ist z.B:

http
http://
http://www
http://www.Domain
http://www.Domain.

http://ww.Domain.de
htp://www.Domain.de

https
https://
https://www
https://www.Domain
https://www.Domain.

www
www.Domain
www.Domain.

domain.de

name@
name@domain
name@domain.
@domain.de

Hat jemand einen Tipp, wie man das ganze geschickt abbilden kann?

Danke und Grüße
Finshu
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.10.2004, 15:07  
Gast
 
Beiträge: n/a
Standard

sorry, aber was bitte suchst du? make_clickable !? muss man das kennen?
  Mit Zitat antworten
Alt 27.10.2004, 15:15  
Gast
 
Beiträge: n/a
Standard

Hallo stef,

muss nicht kann ja!

Es geht bei dieser Funktion darum Texte für die Anzeige im Internet so aufzubereiten, dass aus Domains oder Email-Adressen direkte Links werden!

Also wird z.B aus ...

Code:
Das ist meine Domain www.Domain.de und die ist toll!
Dieses hier im Quelltext ...
Code:
Das ist meine Domain www.Domain.de und die ist toll!
Grüße Finshu
  Mit Zitat antworten
Alt 27.10.2004, 15:43  
Gast
 
Beiträge: n/a
Standard

ja .. schön, aber um was daran zu ändern .. brüchte man halt ne vorlage .. postest du
die entsprechenden teile nicht, kann jemand - wie ich - der das ding nicht kennt, auch
nicht versuchen was daran zu ändern.
  Mit Zitat antworten
Alt 27.10.2004, 18:40  
Gast
 
Beiträge: n/a
Standard

Hallo stef,

also normaler Weise kennt man diese Funktion, denn sie wird ganz oft genutzt. Allerdings kommt bei den Standard-Versionen immer so etwas heraus, wie Du es bereits oben sehen kannst. D.h. wie auch hier im Forum werden von der Systax her bereits unsinnige Einträge wie http://www bereits schon in einen Link umgewandelt, obwohl es diesen logisch her nicht geben kann und somit auch nicht als Link dargestellt werden soll!

Alle Fälle einzeln abzufragen ist auch etwas mühselig und deshalb hoffte ich, dass jemand sich mit dem "Problem" bereits schon mal beschäftigt hat!

Aber hier mal eine normale Version make_clickable für z.B. Webseiten:

Code:
$content = preg_replace("|(\s+)(http://.*)(\s+)|U", "\\1<A href=\"\\2\" target=\"_blank\" style=\"width: auto; color: blue; text-decoration: underline;\">\\2</A>\\3", $content);
Viele Grüße Finshu
  Mit Zitat antworten
Alt 28.10.2004, 09:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Finshu
also normaler Weise kennt man diese Funktion, denn sie wird ganz oft genutzt.
sorry, darf ich mal lachen? von der hab ich bisher noch nicht einen ton gehört,
ist auch keine standard-php-funktion also wieso gehst du bitte davon aus,
dass sie man sie kennt?

aber gut, lassen wir das .. zum thema: befass dich mit regulären ausdrücken.
dann brauchste irgend nen RFC das festlegt wie korrekte domains aufgebaut
sind .. incl subdomain, slashes und so weiter. wenn du das haste, formulier's
erst mal mit eigenen worten.

sprich http://[subdomain\.]*[domain].[tld]/?usw
  Mit Zitat antworten
Alt 28.10.2004, 13:24  
Gast
 
Beiträge: n/a
Standard

Hallo stef,

ich will nicht hoffen, dass die Allgemeinheit diese "Funktion" nicht kennt (Es sei denn es werden nur fertige Scripte verwendet, was ich nicht glaube!), aber deshalb poste ich auch nicht ins Anfänger-Forum! Kurz gesagt, Du verwendest diese Funktion nicht und hast auch keine wirklichen Infos für mich! Oder?

@all:
Hat jemand anderes vielleicht einen brauchbaren Hinweis? Denn ich will es vermeiden jeden Fall einzeln zu überprüfen, denn das schlägt auf die Performance!

Viele Grüße Finshu
  Mit Zitat antworten
Alt 28.10.2004, 13:36  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Wie stef schon gesagt hat:
Zitat:
Zitat von stef
befass dich mit regulären ausdrücken
B.t.w.: Ich kenne diese "Funktion" auch nicht, und ich habe noch nie ein fertiges Script verwendet.

EDIT:
Was aber ist z.B. an http://www.tv/ falsch?
__________________
Cheers, Marco
marsch ist offline   Mit Zitat antworten
Alt 28.10.2004, 13:37  
Gast
 
Beiträge: n/a
Standard

willste mich jetzt eigentlich veräppeln? ich schreib mir meine funktionen halt selber,
verwend pear-packages oder was anderes .. ich kenn die funktion/classe was auch
immer halt nicht, das hies einfach dass du nicht davon ausgehen kannst dass in einem
forum jeder andere immer das gleiche verwendet wie du.

zu den tipps sag ich jetzt mal lieber nichts. nachdem du dich scheinbar nicht damit aus-
einander setzen willst, sondern nur ne fertige lösung suchst ...
  Mit Zitat antworten
Alt 28.10.2004, 14:01  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Finshu
Aber hier mal eine normale Version make_clickable für z.B. Webseiten:
Code:
$content = preg_replace("|(\s+)(http://.*)(\s+)|U", "\\1<A href=\"\\2\" target=\"_blank\" style=\"width: auto; color: blue; text-decoration: underline;\">\\2</A>\\3", $content);
Quark. Fortgeschrittene sind erst dann fortgeschritten genug, wenn sie FAQ und Handbuch kennen:
8.12. Wie mache ich aus URIs im Text anklickbare Links?
http://php-faq.info/index.php?aktion...&id=97&lang=de
  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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
was bedeutet geändelt, php make_clickable, make_clickable

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