διαβάζοντας ένα string...

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

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

Απάντηση
Άβαταρ μέλους
iffor
Δημοσιεύσεις: 778
Εγγραφή: 14 Μάιος 2005 01:19
Τοποθεσία: Παράδεισος
Επικοινωνία:

διαβάζοντας ένα string...

Δημοσίευση από iffor » 03 Νοέμ 2005 15:12

hello...!!!!
θα μπορούσα να ζητήσω την βοήθειά σας ?!!
έχω κολλήσει σε ένα θεματάκι το οποίο με δυσκολεύει αρκετά
έχω διαβάσει και τα αντίστοιχα θέματα στο php.net, με βοήθησε σε αρκετά πραγματάκια αλλά ( λόγο και της απειρίας μου ) όχι όσο θα ήθελα...
Το πρόβλημα μου εν τέλη έχει να κάνει με το εξής...
πως θα μπορούσα μέσα από ένα string του τύπου

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

abcd[+efg]higkl
να διαβάσω εάν υπάρχουν οι αγκύλες ( το έχω βρει αυτό ) και αν υπάρχουν να εξάγω σε μία μεταβλητή το substring που βρήσκεται μέσα στις αγκύλες ( το efg δηλ.) και σε μία άλλη μεταβλητή το σύμβολο που υπάρχει μεταξύ της αγκύλης ανοίγματος και του substring (δηλ του + ).
Χίλια ευχαριστώ για οποιαδήποτε καθοδήγηση ή βοήθεια!
μια νέα αρχή ξεκίνησε...
ένας καινούριος δρόμος άνοιξε...
redpanda.gr

Άβαταρ μέλους
softius
Script Master
Δημοσιεύσεις: 241
Εγγραφή: 11 Ιαν 2004 19:07
Επικοινωνία:

διαβάζοντας ένα string...

Δημοσίευση από softius » 03 Νοέμ 2005 15:45

Μπορείς να το φτιάξει μέσω κανονικών εκφράσεων (regular expressions)

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

preg_match('/\[([+-])(.*?)\]/', $yourString, $matches);

echo $matches[1]; // should print +
echo $matches[2]; // should print efg

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

διαβάζοντας ένα string...

Δημοσίευση από skeftomilos » 04 Νοέμ 2005 03:01

Yeap, οι regular expressions είναι πανίσχυρες! Αν δεν τις ξέρεις αξίζει να μάθεις, για να μην παιδεύεσαι με strpos και άλλες τέτοιες πρωτόγονες τεχνικές. Η παραπάνω regular expression του softius περιμένει ως σύμβολο ένα από τα + και - αλλά υπάρχει όντος αυτός ο περιορισμός;
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
softius
Script Master
Δημοσιεύσεις: 241
Εγγραφή: 11 Ιαν 2004 19:07
Επικοινωνία:

διαβάζοντας ένα string...

Δημοσίευση από softius » 04 Νοέμ 2005 07:34

Δεν ξέρω αν όντως υπάρχει αυτός ο περιορισμός, απλά το είχα υποθέσει :) iffor θα μας βοηθούσες ιδιαίτερα - να σε βοηθήσουμε περισσότερο - αν μας έλεγες ποια τα είναι τα πιθανά σύμβολα μεταξύ της αγκύλης ανοίγματος και του substring ;)

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

διαβάζοντας ένα string...

Δημοσίευση από Rapid-eraser » 04 Νοέμ 2005 09:11

Pavtos av dev eivai poli siv8eto to patern kai pavtote exeis eva sta8ero xaraktira pou psaxveis tote oi string functions xoris regular expressions eivai idavikoteres.
Px av exeis va kaveis mia avtikatastasi xarakatira
xoris patern tote dev aksizei n reqular expression.

Episis protimoume PCRE kai oxi POSIX regular expression opos poli sosta dialekse kai o softius :)
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
iffor
Δημοσιεύσεις: 778
Εγγραφή: 14 Μάιος 2005 01:19
Τοποθεσία: Παράδεισος
Επικοινωνία:

διαβάζοντας ένα string...

Δημοσίευση από iffor » 04 Νοέμ 2005 10:38

hello!
αλοίμονο!
softius, το regular expression που έδωσες κάνει ακριβώς αυτό που έψαχνα! thanx!
Όσο για τα σύμβολα απλός πρόσθεσα και το '=' μέσα και είμαι μια χαρά!
Στην αρχή θεώρησα ότι θα μπορούσε να λυθεί με τις κλασικές συναρτήσεις, αλλά μου έβγαινε μακρινάρι και θεώρησα ότι βάδιζα λάθος...
Το παράδειμα που έδωσα παραπάνω μου ήρθε σαν απορία από το mambo phpshop όπου τα atributes ενός προιόντος το αποθηκεύει με την μορφή

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

Μέγεθος,3/4[+2.00],1/2[=15.00];Χρώμα,Κόκκινο,Μαύρο;Ύψος,Ψηλό,Κοντό
και δυσκολευόμουν να ξεχωρίσω το παραπάνω string στα επι μέρους στοιχεία του!
Χίλια ευχαριστώ για την βοήθειά σας!
μια νέα αρχή ξεκίνησε...
ένας καινούριος δρόμος άνοιξε...
redpanda.gr

Απάντηση

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

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

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