Probhlma me regex

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

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

Απάντηση
silo
Δημοσιεύσεις: 66
Εγγραφή: 22 Οκτ 2006 14:20

Probhlma me regex

Δημοσίευση από silo » 11 Ιαν 2008 23:03

geia,

eftiaxna ena aplo script, gia na kanw mia douleia, alla ta regex pali me stamthsan :@ den anteksa kai eipa na kanw post mpas kai brw tn lush.

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

<?php


$link = "http&#58;//site.com/cat/8";

$contents = file_get_contents&#40;$link&#41;;

preg_match_all&#40;"/href=\"&#40;^/sub/./&#41;\"/", $contents, $results&#41;;

foreach&#40;$contents as $cont&#41;&#123;

Echo $cont;&#125;

?>


To parapanw mou grafei stn selida array, pou dn to briskw logiko.

8elw na kanw match links san auto

href="/cat/8"

opoios kserei as apanthsei. Einai zhthma, timhs kai .... kai kati allou telos pantwn.

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Probhlma me regex

Δημοσίευση από cpulse » 12 Ιαν 2008 19:36

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

<?php


$link = "http&#58;//site.com/cat/8";

$contents = file_get_contents&#40;$link&#41;;

preg_match_all&#40;'~href="&#40;/sub/./&#41;"~', $contents, $results&#41;;

foreach &#40;$results&#91;1&#93; as $result&#41; &#123;
  echo $result;
&#125;

?>
Αυτό θα σου βγάλει τα matches περιέχουν http="/sub/X/" όπου Χ είναι ένας οποιοσδήποτε χαρακτήρας.

silo
Δημοσιεύσεις: 66
Εγγραφή: 22 Οκτ 2006 14:20

Probhlma me regex

Δημοσίευση από silo » 12 Ιαν 2008 20:41

Kai pali, dn kserw gt alla dn douleuei :(

Ta tags einai san auta <a href="/sub/273"> .

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Probhlma me regex

Δημοσίευση από cpulse » 13 Ιαν 2008 12:33

Άρα έχεις πολλά νούμερα μετά το "/sub/". Δοκίμασε αυτό

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

preg_match_all&#40;'~href="&#40;/sub/&#91;0-9&#93;+/?&#41;"~', $contents, $results&#41;;
Κι αν θες να κάνεις match και paths με κάτι εκτός από "sub" τότε

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

preg_match_all&#40;'~href="&#40;/&#91;^&#93;&#93;+/&#91;0-9&#93;+/?&#41;"~', $contents, $results&#41;;
Γενικότερα, μπορείς να δεις κι ένα tutorial για regular expressions εδώ.

silo
Δημοσιεύσεις: 66
Εγγραφή: 22 Οκτ 2006 14:20

Probhlma me regex

Δημοσίευση από silo » 13 Ιαν 2008 22:23

Se euxaristw file mou gia tn apanthsh, 8a dokimasw auta pou mou eipes kai 8a enhmerwsw. Exw diabasei gia ta regexes alla akoma paramenoun ena duskolo kommati gia emena :( .

EDIT.: Kai nai doulepse :kaloe:

Απάντηση

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

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

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