zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Deppenlinks entfernen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 15.12.2009, 21:48
{ display: random;}
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 08.09.2004
Ort: Stuttgart
Beiträge: 5.034
andir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblick
Standard Deppenlinks entfernen

Jetzt möchte ich es mal probieren und schauen was geht.
Folgender Code funktioniert nicht, obwohl ich daran keinen fehler entdecken kann. Aber was weiß ich schon^^.
Der Webspace führt php aus. Ausgegeben wird allerdings die Seite mit allen Links wie sonst auch, auch den selbstreferentiellen (Deppenlinks).
Diese müßten jedoch entfernt werden. Weiß da jemand Rat?

PHP-Code:
<?php
/* Puffer starten. */
ob_start();
?>
<?php
/**
 * Entfernt Deppenlinks.
 *
 * @author Thomas Scholz <http://toscho.de>
 * @param string $str Zu filternder String
 * @return string
 */
function remove_self_links($str)
{
    
$_SERVER['REQUEST_URI'] = strip_tags($_SERVER['REQUEST_URI']);

    
/* Absolute URLs zu absoluten Pfaden.
     * Zweimal str_replace() ist schneller als einmal preg_replace().
     */
    
$str    str_replace(
        
'href="http://'$_SERVER['SERVER_NAME'], 'href="'$str);
    
$str    str_replace(
        
"href='http://"$_SERVER['SERVER_NAME'], "href='"$str);

    
/* Links auf die Startseite sind jetzt leer, müssen gefüllt werden. */
    
$str    str_replace(array("href=''"'href=""'), "href='/'"$str);

    
/* Links auf die aktuelle Seite entfernen. Nur bei GET. */
    
if ( 'GET' != $_SERVER['REQUEST_METHOD'] )
    {
        return 
$str;
    }

    
$str    preg_replace('~<a\s*([^>]*)href\s*=\s*(["|\'])'
        
$_SERVER['REQUEST_URI'] . '\\2([^>]*)>(.*)</a>~Umis',
        
'<span title="Hier befinden Sie sich gerade." class="current">'
        
"\\4" '</span>',
        
$str);

    return 
$str;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
    <title>Testseite Deppenlinks</title>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <meta name="description" content="" />
    <meta name="author" content="" />
    <meta name="keywords" content="" />
<style type="text/css">
a {
    color: #ff0000;
    text-decoration: underline;
    border: 1px solid #000;
}
li {
    border: 1px solid #ccc;
    color: #00ff00;
}
</style>
</head>


<body>
<div id="nav"><ul><li><a href="deppenlinktestseite.html">Eins</a></li><li><a href="deppenlinktestseite.html">nochmal eins</a></li><li><a href="deppenlinktestseite2.html">zwei</a></li><li><a href="deppenlinktestseite3.html">drei</a></li></ul></div><div><h2>Seite 1</h2><p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna <a href="deppenlinktestseite.html">Testwort</a>aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>

<p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. </p>

<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p>

<p>Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>

<p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.</p></div>
</body></html>
<?php
/* Puffer abfangen. */
$clean ob_get_contents();
/* Puffer leeren. */
ob_end_clean();
/* Aufräumen. */
$clean remove_self_links($clean);
/* Ausgeben. */
echo $clean;
/* Fertig. */
?>
__________________
Grüsse Andreas- auch mal wieder da...

Design isn't about the tools, it's about creating the best experience for the user. A design should be based on usability, accesibility, aesthetics, but never on floats, lists or background images. ( by Cameron Adams)
Wiedergelesen: > hier und hier

[Foren-Links] Dein Post? Klar, DAS vorher gelesen? Hilft. ## User-Landkarte
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 15.12.2009, 22:18
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 20.08.2006
Beiträge: 147
efwe befindet sich auf einem aufstrebenden Ast
Standard

hm- ich bin nur dilettant... aber warum machst du das nicht im html?--
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 15.12.2009, 22:31
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Also... wenn ich das Skrtipt nutze funktioniert es bei mir auch nicht. Die Links werden weiterhin gezeigt.
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #4 (permalink)  
Alt 15.12.2009, 22:32
{ display: random;}
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 08.09.2004
Ort: Stuttgart
Beiträge: 5.034
andir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblick
Standard

@efwe:

Weil das zu aufwändig ist bei fünfhundert Seiten....
müßte 6 verschiedene Navis vorhalten und wahrscheinlich ~50 Seiten SUCHEN und bearbeiten die interne Übersichten enthalten und auch da...
Wenns dann mal ein Redesign gibt, die wieder finden und evtl. was ändern, weil...

Das HTML sollte möglichst unangetastet bleiben / per includes leicht angepasst werden können. Wartbar sollte es auch noch sein. Deshalb dieser Automatismus.

Aber danke für deine Anmerkung

@ Praktikant: Siehst Du da einen Fehler?
__________________
Grüsse Andreas- auch mal wieder da...

Design isn't about the tools, it's about creating the best experience for the user. A design should be based on usability, accesibility, aesthetics, but never on floats, lists or background images. ( by Cameron Adams)
Wiedergelesen: > hier und hier

[Foren-Links] Dein Post? Klar, DAS vorher gelesen? Hilft. ## User-Landkarte
Mit Zitat antworten
  #5 (permalink)  
Alt 15.12.2009, 22:53
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Ich hatte mir das Skript angesehen und keinen gefunden, aber darüber kann dir toscho sicherlich viel besser Auskunft geben als ich, er hatte das Skript gebaut ^^
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!

Geändert von Praktikant (15.12.2009 um 23:00 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 15.12.2009, 22:56
Benutzerbild von heiko_rs
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.848
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

Ich? Nein, Toscho
__________________
Wer keinen Link auf seine problembehaftete Seite posten kann, weil diese noch nicht online ist: Testcase bauen, online stellen, Link posten.
Internet-Grundregel: Unbekannte Begriffe googeln! (Erspart 99% aller Nachfragen.)
Mit Zitat antworten
  #7 (permalink)  
Alt 15.12.2009, 23:00
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Oh... ich sollte aufhören mit Namen um mich zu werfen, ich verwechsel euch zu oft ^^

Sorry, wenn ich einen von euch beleidigt habe, ich hoffe ihr nehmt es mir nicht übel
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #8 (permalink)  
Alt 15.12.2009, 23:07
Benutzerbild von heiko_rs
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.848
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Praktikant Beitrag anzeigen
ich verwechsel euch zu oft
Wen, Toscho und mich? Oder etwa generell manche Forumsteilnehmer?
__________________
Wer keinen Link auf seine problembehaftete Seite posten kann, weil diese noch nicht online ist: Testcase bauen, online stellen, Link posten.
Internet-Grundregel: Unbekannte Begriffe googeln! (Erspart 99% aller Nachfragen.)
Mit Zitat antworten
  #9 (permalink)  
Alt 15.12.2009, 23:08
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Zitat:
Zitat von heiko_rs Beitrag anzeigen
Wen, Toscho und mich? Oder etwa generell manche Forumsteilnehmer?
Jeden, auch im echten Leben ^^
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 15.12.2009, 23:10
Benutzerbild von heiko_rs
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.848
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

Auweia
__________________
Wer keinen Link auf seine problembehaftete Seite posten kann, weil diese noch nicht online ist: Testcase bauen, online stellen, Link posten.
Internet-Grundregel: Unbekannte Begriffe googeln! (Erspart 99% aller Nachfragen.)
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
modrewrite php query entfernen? sepp88 Serveradministration und serverseitige Scripte 10 28.07.2010 11:51
Rahmen um Navigation entfernen hirschMeister CSS 7 02.01.2010 21:53
zufallszahl aus array entfernen? sepp88 Javascript & Ajax 2 13.08.2009 17:31
Entfernen der Inhalte einer Auswahlliste vector Javascript & Ajax 4 19.07.2007 15:31
Leeren Rand entfernen DoktorW CSS 5 21.11.2006 15:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:33 Uhr.