zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Regex: Hyperlinks mit passenden Icons versehen.

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 01.02.2007, 22:39
Benutzerbild von Zen5656
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 24.07.2006
Beiträge: 378
Zen5656 befindet sich auf einem aufstrebenden Ast
Standard Regex: Hyperlinks mit passenden Icons versehen.

Moin moin

Bin grad wieder am basteln. Ich habe mir gedacht das man bei jedem Link sehen soll wohin er führt, da ja laut w3c target verpönt ist. Sowas wird ja auf den meisten Seiten mit folgendem Zeichen gelöst:

Ich habe den gesammten HTML code von meiner seite mit ob_get_content(); in einen $string gepackt. Jetzt müssen Hyperlinks gefunden werden und deren Zeil ausgemacht werden. Problem: was ist ein eindeutiges Indiez für eine externe Seite? Ich kann ja nicht nach meiner Domain suchen weil ich z.B. "?artikel=3" auch als Link verwende etc...

Die zweite Geschichte sind Dateitypen. Ich möchte das z.B. vor PDF Datein folgendes Zeichen erscheint:

Ok also muss ich einen Hyperlink finden. Am besten geht das in dem ich irgendwie <a [irgendwas]> suche. Im [irgendwas] muss dann wiederrum ein .pdf" sein. Jetzt würdet ihr natürlich sagen: .pdf" mit .pdf" class="icon_pdf" ersetzen und fertig. Denkste.. was ist wenn schon im <a> ein class drin ist. Dann muss ja quasi class="gelber_link" zu class="gelber_link icon_pdf" werden. Ich hoffe ihr versteht das Problem!

Wie löse ich das im Code?

Danke schonmal für eure Mühe

MfG Zen
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 01.02.2007, 23:25
Benutzerbild von robo47
Benutzer
neuer user
 
Registriert seit: 12.09.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 31
robo47 befindet sich auf einem aufstrebenden Ast
Standard

naja irgendwo sollte die domain des Systems konfiguriert sein und alles was mit http:// anfängt und NICHT http://www.domain-des-systems.de sind Urls die du umschreiben willst.

mfg
robo47
__________________
robo47
Developers Guide
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 01.02.2007, 23:34
Benutzerbild von Zen5656
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 24.07.2006
Beiträge: 378
Zen5656 befindet sich auf einem aufstrebenden Ast
Standard

Kann man die URL über das die Datei aufgerufen wurde irgendwie über PHP herausfinden?

MfG Zen
Mit Zitat antworten
  #4 (permalink)  
Alt 02.02.2007, 00:21
Benutzerbild von Pablo
4 8 15 16 23 42
XHTMLforum-Kenner
 
Registriert seit: 31.05.2004
Beiträge: 1.772
Pablo sorgt für eine eindrucksvolle AtmosphärePablo sorgt für eine eindrucksvolle Atmosphäre
Standard

Nix PHP... Das ganze geht recht einfach mit reinem CSS:
as days pass by » Blog Archive » External link icons the CSS way
CSS-Technik: Ressourcen, Skripte, Tutorials
link css icon - Google-Suche

Gruß,
Pablo
__________________
Go Opera!
… oder Chrome. Auch cool.
Mit Zitat antworten
  #5 (permalink)  
Alt 02.02.2007, 00:32
Benutzerbild von robo47
Benutzer
neuer user
 
Registriert seit: 12.09.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 31
robo47 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Zen Beitrag anzeigen
Kann man die URL über das die Datei aufgerufen wurde irgendwie über PHP herausfinden?

MfG Zen
schau dir mal die ausgabe von:
print_r($_SERVER);

an.

Zitat:
Zitat von Aarakast Beitrag anzeigen
Aber nur allgemein für Links, da kann ich keine Unterscheidung für Dateitypen wie PDF oder ähnliches machen
__________________
robo47
Developers Guide
Mit Zitat antworten
  #6 (permalink)  
Alt 02.02.2007, 01:58
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Wenn der Anfang des „href“-Attributwerts untersuchen werden kann, kann das auch mit dem Ende gemacht werden. Gut, der dafür benötigte Selektor ist erst ab CSS 3 verfügbar, aber machbar ist es schon.
__________________
Markus Wulftange
Mit Zitat antworten
  #7 (permalink)  
Alt 02.02.2007, 15:59
Benutzerbild von Zen5656
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 24.07.2006
Beiträge: 378
Zen5656 befindet sich auf einem aufstrebenden Ast
Standard

@Aarakast

Jo wie gesagt. CSS3 *träum* *träum*

@robo47
Das mit $_SERVER['HOST'] sieht gut aus.

Aber die Regex. Hat da jemand was?
Mit Zitat antworten
  #8 (permalink)  
Alt 02.02.2007, 17:06
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Wenn du wirklich nur interne/externe Links und PDFs unterscheiden willst, dann lass regexp weg. Das kannst du schneller und effizienter mit strpos machen
Mit Zitat antworten
  #9 (permalink)  
Alt 03.02.2007, 00:20
Benutzerbild von Zen5656
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 24.07.2006
Beiträge: 378
Zen5656 befindet sich auf einem aufstrebenden Ast
Standard

Und wie mit strpos?
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 03.02.2007, 13:52
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Wenn du die URL prüfst, und strpos($url, '.pdf') true ist, dann haste einen Link zum PDF, ist strpos($url, $_SERVER['HTTP_HOST']) false dann isses ein externer Link und ist es true dann ein interner.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CSS - Meine Hyperlinks machen sich selbständig mikeanic CSS 4 22.12.2006 14:02


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:39 Uhr.