Pogledajte određenu poruku
Staro 27. 02. 2008.   #1
godza
Goran Radulović
Professional
 
Avatar godza
 
Datum učlanjenja: 06.06.2005
Lokacija: Novi Sad
Poruke: 259
Hvala: 8
3 "Hvala" u 2 poruka
godza is on a distinguished road
Pošaljite ICQ poruku za godza Pošaljite poruku preko MSN za godza
Default preg_match_all peripetija

Ev' ovako

recimo da imam ovakav string

PHP kôd:
$string "
{lang nesto=nesto_drugo}Pera{/lang}
{lang nesto=nesto_trece}Zdera{/lang}
{lang}Zvera{/lang}
"

koristim

PHP kôd:
preg_match_all('/\{lang(.*)\}(.*)\{\/lang\}/'$string$results); 
rezultat mi je ono shto zelim tj niz $results je
PHP kôd:
array (3) {
  [
0] => array {
    [
0] => '{lang nesto=nesto_drugo}Pera{/lang}',
    [
1] => '{lang nesto=nesto_trece}Zdera{/lang}',
    [
2] => '{lang}Zvera{/lang}',
  }
  [
1] => array {
    [
0] => ' nesto=nesto_drugo',
    [
1] => ' nesto=nesto_trece',
    [
2] => '',
  }
  [
2] => array {
    [
0] => 'Pera',
    [
1] => 'Zdera',
    [
2] => 'Zvera',
  }

Dakle, 2gi element rezultata tj

PHP kôd:
array {
    [
0] => 'Pera',
    [
1] => 'Zdera',
    [
2] => 'Zvera',
  } 
je ono shto ja zelim da izvuchem.

... ali problem nastaje kada je string $string one liner tj

PHP kôd:
$string "{lang nesto=nesto_drugo}Pera{/lang} {lang nesto=nesto_trece}Zdera{/lang} {lang}Zvera{/lang}"
tada mi je rezultat sledece

PHP kôd:
array (3) {
  [
0] => array {
    [
0] => '{lang nesto=nesto_drugo}Pera{/lang} {lang nesto=nesto_trece}Zdera{/lang} {lang}Zvera{/lang}',
  }
  [
1] => array {
    [
0] => ' nesto=nesto_drugo}Pera{/lang} {lang nesto=nesto_trece}Zdera{/lang} {lang}',
  }
  [
2] => array {
    [
0] => 'Zvera',
  }

Kao sto vidite ne dobijam ono shto zelim, a to su stringovi unutar "lang" taga.

Ima li neko ideju kako da resim ovo?

Okacicu php fajl uskoro, ako je ovo konfuzno
Priloženi fajlovi
Tip fajla: php preg_match_all.php (1,1 KB, 885 pregleda)
__________________
Never show weakness, the only pain that matters is the pain you inflict.

Poslednja izmena od godza : 27. 02. 2008. u 19:36.
godza je offline   Odgovorite uz citat