Μορφή links

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

Μορφή links

Δημοσίευση από pimpogio » 01 Ιούλ 2011 17:07

Απο το 1995 εως σημερα στις σελιδες πολλοι βαζουνε τα links στις σελιδες τους οπως θελουνε και οχι συμφωνα με τα προτυπα...

Τι θελω αν μπορει καποιος να σκεφτει καθε πιθανη μορφη link που εχει βαλει καποιος
στη σελιδα του
πχ
<a href="/ok" /></a>
<a href="/ok " /><a>
<A hReF='pppp" ">
<a href="javascript:void()" onclick="window.open('ssss')" />
ktlp

ας ριξει οποιος θελει τις ιδεες του...
θελω ιδεες και γι αυτους που εχουνε μη valid κωδικα html...

αυτο που θελω στην τελικη ειναι ενα regular expression που να τα πιανει ολα...

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Μορφή links

Δημοσίευση από korgr » 01 Ιούλ 2011 21:28

Προφανώς εννοείς μόνο με anchors ε?
Γιατί διαφορετικά, πολλά elements θα μπορούσαν να γίνουν links όπως:

Κώδικας: Επιλογή όλων

<div style="background&#58;red; width&#58;50px; height&#58;50px" onclick="document.location='/ok'"></div>
Στην περίπτωση αυτή ίσως είναι καλά το expression να λαμβάνει υπ' οψη το onclick και όλους τους πιθανούς συνδυασμούς μέσω js πχ document.location, document.location.href, window.open κλπ

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

Μορφή links

Δημοσίευση από pimpogio » 01 Ιούλ 2011 21:43

ωραια ιδεα ..
ναι θελω ολα τα links οχι μονο τα a
να μαζευτεί μια καλη λιστα με πιθανα links...

ωστε να φτιαχτει μετα το regular expression

Άβαταρ μέλους
Nemesis_Elite
Δημοσιεύσεις: 348
Εγγραφή: 14 Μαρ 2009 22:51
Τοποθεσία: athens

Μορφή links

Δημοσίευση από Nemesis_Elite » 01 Ιούλ 2011 22:08

<a href="javascript:location.href='index.php'">text</a>

και με function?

Κώδικας: Επιλογή όλων

<InvalidTag>
function goLink&#40;&#41; &#123;
location.href = "index.php";
&#125;
</script>
<a href="javascript&#58;goLink&#40;&#41;">text</a>

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Μορφή links

Δημοσίευση από dva_dev » 02 Ιούλ 2011 00:04

Αν αφήσεις τη javascript έξω, ίσως και να βγάλεις άκρη. Με javascript θα υπάρχει πάντα +1 ακόμα τρόπος.

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

Μορφή links

Δημοσίευση από jpk » 02 Ιούλ 2011 20:13

Ρίξε μια ματιά σε αυτό

Κώδικας: Επιλογή όλων

    $txt = "<a href=\"www.example.com\"> test </a> test <a HreF='http&#58;//www.example'/>";
    $links = array&#40;&#41;; 
    preg_match_all&#40;'/<a\s+href=&#91;"\'&#93;&#40;&#91;^"\'&#93;+&#41;&#91;"\'&#93;/i', $txt, $links, PREG_PATTERN_ORDER&#41;;
    var_dump&#40;$links&#91;&#93;&#41;;


δεν είμαι 100% σίγουρος από που πρωτοείδα αυτό το regexp αλλά (ψάχνοντας) νομίζω ότι είναι από
http://snipplr.com/view/12743/extract-a ... ing-regex/
(για να είμαστε σωστοί με τις αναφορές, και τις ιδέες άλλων :D ...)

(πάντως μια ιδέα που είχα παλιότερα για HTML parsing προκειμένου να βρεθούν τα links είχε αποτύχει οικτρά λόγο της απίστευτης ποικιλίας λάθος κώδικα HTML, ενδιαφέρον σε αυτό είναι να μπορείς να προσθέτεις το root όπου χρειάζεται μιας και αρκετά links είναι συσχετιστικά με το που είναι το έγγραφο &#8211; relative URLs)

Από εκεί και πέρα με JavaScript ή οποιοδήποτε άλλο τρόπο (π.χ. ActionScript) μην μπεις καν στον κόπο να το ψάξεις. Ίσως να πιάσεις τα πολύ βασικά αλλά δεν θα είναι ούτε το 1 / 100 αυτών που χρησιμοποιούνται.

Επίσης ρίξε μια ματιά σε αυτό... ( ο προγραμματισμός δεν είναι κατώτερα μαθηματικά για να είναι απόλυτα ... τα ανώτερα μαθηματικά αποδεικνύουν ότι ακόμα και τα κατώτερα δεν είναι τόσο απόλυτα όσο νομίζουμε)
http://infomesh.net/html/history/early/

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης