βοήθεια σε pattern για preg_match

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

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

Απάντηση
Άβαταρ μέλους
zekia
Δημοσιεύσεις: 146
Εγγραφή: 04 Μάιος 2004 16:38
Τοποθεσία: thessaloniki

βοήθεια σε pattern για preg_match

Δημοσίευση από zekia » 15 Δεκ 2008 10:47

Γειά σας,
προσπαθώ να φτιάξω ένα pattern με την preg_match αλλά δυσκολεύομαι να βγάλω άκρη με την σημειολογία, θα ήθελα ένα χεράκι βοήθειας.
Αυτό που προσπαθώ να εντοπίζω μέσα σε ένα string κάθε φορά είναι

<title name="κάποιο κείμενο"><text>κείμενο που μπορεί να περιέχει αλλαγές γραμμής και πολλά κενά</text></title>

Πως θα πρέπει να συντάξω την συνθήκη για να εντοπίζω και να απομονώνω τα δύο κείμενα με κόκκινο χρώμα?

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

βοήθεια σε pattern για preg_match

Δημοσίευση από ThyClub » 15 Δεκ 2008 11:39

Νομίζω:

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

$contents = "<title name='κάποιο κείμενο'><text>κείμενο που μπορεί να περιέχει αλλαγές γραμμής και πολλά κενά</text></title>";
preg_match_all&#40;"#<title name='&#40;.*&#41;'><text>&#40;.*&#41;</text></title>#",$contents,$matches&#41;;

print_r&#40;$matches&#41;;

Άβαταρ μέλους
zekia
Δημοσιεύσεις: 146
Εγγραφή: 04 Μάιος 2004 16:38
Τοποθεσία: thessaloniki

βοήθεια σε pattern για preg_match

Δημοσίευση από zekia » 15 Δεκ 2008 12:47

δουλεύει μια χαρά μέχρι στιγμής, ελπίζω να συνεχίσει έτσι :D
σε ευχαριστώ πολύ για τη βοήθεια, να σαι καλά !

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

βοήθεια σε pattern για preg_match

Δημοσίευση από ThyClub » 15 Δεκ 2008 13:06

Αν για κάποιο λόγο δεν δουλέψει αργότερα δικίμασε με διακόπτες si eg:

preg_match_all("#<title name='(.*)'><text>(.*)</text></title>#si",$contents,$matches);

Άβαταρ μέλους
dik_
Δημοσιεύσεις: 476
Εγγραφή: 07 Ιουν 2007 11:28

βοήθεια σε pattern για preg_match

Δημοσίευση από dik_ » 19 Δεκ 2008 03:57

Αν έχεις κάτι τέτοιο όμως:

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

<title name="κάποιο κείμενο"><text>κείμενο που μπορεί να περιέχει αλλαγές γραμμής και πολλά κενά</text></title><title name="κάποιο κείμενο"><text>κείμενο που μπορεί να περιέχει αλλαγές γραμμής και πολλά κενά</text></title>
στο πρώτο group θα πιάσει το εξής:

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

κάποιο κείμενο"><text>κείμενο που μπορεί να περιέχει αλλαγές γραμμής και πολλά κενά</text></title><title name="κάποιο κείμενο"
οπότε κάν' το έτσι καλύτερα:

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

#<title name='&#40;.+?&#41;'><text>&#40;.+?&#41;</text></title>#

Απάντηση

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

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

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