Sponsored Links |
|
||||
OK, jetzt hab' ich's verstanden.
Ich würde die De-/Selektion mit Hilfe von Klassen machen und Du möchtest es über Selektoren machen. Wenn es sich um ein valides XML-Dokument handelt, könnte man XPath verwenden: PHP: SimpleXMLElement:path - Manual Falls das noch nicht ausreicht, könnte man die Selektoren von der "CSS-Syntax" in XPath übersetzen, wobei ich nicht weiß, ob es für sämtliche Fälle eine entsprechende XPath-Variante gibt, dafür kenne ich mich damit zu wenig aus. Aber evtl. hilft euch das ja schon ein wenig. |
Sponsored Links |
|
||||
@mantis
Freut mich, dass wir gemeinsam klären konnten, was der jeweils andere meinte Danke für den Hinweis auf xPath. Zitat:
Wenn ein Programmierer die ganze Idee so gut findet, dass er sie umsetzt und der Allgemeinheit bereitstellen möchte: fein. Ansonsten: Pech. Dann bleibt es ein Gedankenexperiment. Und hat hoffentlich hier im Forum Lesefreude bereitet.
__________________
|
|
||||
Ich habe nichts gegen DOMDocument, aber sehe keinen Sinn darin mit dieser Klasse bspw. die Linkliste zu erzeugen, wenn man sie auch direkt ausgeben könnte.
Um das Suchen der Links kann man sich sicherlich streiten, ich persönlich würde wohl den Regex bevorzugen, weil weniger Code, interessant wäre vllt. die Frage was performanter ist bei mehr Inhalt als nur 5 Links.
__________________
|
|
||||
Zitat:
Deine Rolle hab' ich schon verstanden, finde es eigentlich auch sehr interessant, da mir z.B. oft Ideen fehlen, was man denn so machen könnte, deswegen habe ich den Thread hier auch interessiert verfolgt und nun auch selbst meine Gedanken dazu mitgeteilt. Ich hätte mir selbst glaube ich nie Gedanken dazu gemacht die Links zu extrahieren und als Fussnoten einzubinden, von daher ebenfalls ein Danke für die Idee. Mal sehen, evtl. bastelt ja jmd. aus den vorhandenen Ansätzen etwas, womit Du was anfangen kannst, vielleicht setze ich mich in den nächsten Tagen auch nochmal dran und probier' mal ein wenig. Nur nochmal kurz zum Thema "eigene Klasse": Ich finde das deswegen vielseitiger, weil man zwar eine extra Klasse im Markup vergeben muss, man aber den PHP-Code unangetastet lassen kann. Ähnlich, wie Du darauf aus bist das Markup für Gestaltungen möglichst unangetastet zu lassen, bin ich darauf aus den PHP-Code möglichst unangetastet zu lassen. Ich bin z.B. ein Fan von Template-gesteuerten Anwendungen, wo ich nur die PHP-Klassen für's Model schreibe und der Rest in den Templates passiert. Und da ich dann die Funktionalität über Templates ändere/erweitere, ist es halt ein leichtes an die ein oder andere Stelle mal ebend eine Klasse zu vergeben. Du verfolgst da anscheinend einen anderen Ansatz, was ja OK ist, wollte mich nur kurz erklären. // Edit: @Prog: Ich vermute einfach mal, dass die RegEx-Variante schneller arbeitet. Wenn man allerdings einen DOM-Baum zur Verfügung hat, kann man direkt auf Eltern-, Geschwister-, Kind-Knoten zugreifen, um z.B. festzustellen, ob der Link auch Kindelement eines bestimmten anderen Elementes ist, was durch eine alleinige RegEx-Lösung wohl etwas schwierig oder recht kompliziert werden könnte. Geändert von mantiz (17.10.2009 um 17:01 Uhr) |
|
||||
Zitat:
Zitat:
Das Markup wiederum dient dem Inhalt. Siehe auch: Schlechtes HTML ist teuer (und weitere Weisheiten) ? Artikel von Jens Meiert Jens drückt das IMHO exzellent aus. Wir müssen also unsere verschiedenen Bewertungen stehenlassen. Für mich spielt Nachhaltigkeit eine sehr große Rolle. Die Struktur eines Inhaltes ändert sich nicht. Webtechniken dagegen kommen und gehen. Das allein sehe ich schon als hinreichendes Argument, das Markup im Rang nach oben zu stellen. Aber die Schönheit des Markups kann herangezogen. Die Wahl zwischen Code:
<ul class="nav"> <li><a>...</a></li> <li><a>...</a></li> <li><a>...</a></li> </ul> Code:
<ul> <li><a class="skip-for-linklist">...</a></li> <li><a class="skip-for-linklist">...</a></li> <li><a class="skip-for-linklist">...</a></li> </ul> Im ersten Fall denke ich auf Anhieb: "elegant", "prägnant", "smart", "angenehm für Menschen zu lesen" Im zweiten denke ich: "redundant", "maschinell", "schlecht für Menschen zu lesen"
__________________
|
|
||||
Zitat:
Das Vermeiden von Mehrfachnennungen ist ein prima Hinweis. Hab's gleich ergänzt.
__________________
|
|
||||
Ich denke vermutlich mal wieder zu einfach.
Was spräche dagegen, die Fußnoten im screen-CSS als unsichtbar und im print-CSS als sichtbar, nämlich unten auf der Seite, zu positionieren ? (Natürlich die <a> dementsprechend auch). Das HTML ist doch selbstgeschrieben, also wäre so eine Änderung doch kein Problem. |
Sponsored Links |
|
||||
Zitat:
http://borumat.de/html/pimp2print.php Dasselbe Dokument ungeparst: http://borumat.de/html/pimp2print.txt (Das Skript ist das letzte hier von Pr0g gepostete) Aber vielleicht verstehe ich Deinen Punkt noch nicht. Wie Du siehst stimmen im Testcase
__________________
|
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
CSS Navigationsproblem | thesecretboy | CSS | 0 | 12.04.2007 09:12 |
Problem mit komplexem Menü | Chellisa | CSS | 2 | 09.01.2007 18:16 |
PHP: der Mailfunktion einen Link mitsenden | NEOX | Serveradministration und serverseitige Scripte | 2 | 31.10.2006 13:11 |
Sidebarlänge dem Content anpassen?! | Pumpkin | CSS | 2 | 14.03.2006 18:21 |
xhtml 1.0 nicht Valid wegen Php link? | Finrod | (X)HTML | 3 | 04.08.2005 16:19 |