Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrażenie Regularne!
Forum PHP.pl > Forum > PHP
Rafael6666
Załóżmy, że mam taki tekst:

<a ABC> <a ABC1> <a ABC2> <a ABC3>

Jeżeli zrobię coś takiego:
  1. <?php
  2. $tekst = '<a ABC> <a ABC1> <a ABC2> <a ABC3>';
  3. preg_match_all('#<a ABC(.+?)>#i', $tekst, $tablica);
  4. ?>


to $tablica będzie wyglądała tak:

Kod
Array ( [0] => Array ( [0] =>   [1] =>  [2] =>  ) [1] => Array ( [0] => >  2 [2] => 3 ) )


Co zrobić, aby $tablica wyglądała tak:

Kod
Array ( [0] => Array ( [0] =>  [1] =>  [2] =>  [3] =>  ) [1] => Array ( [0] =>  [1] => 1 [2] => 2 [3] => 3 )


Jeżeli da się to zrobić to proszę o pomoc smile.gif ...

Pozdrawiam
siemakuba
  1. <?php
  2. preg_match_all('/<a ABC(d?)>/i', $tekst, $tablica);
  3. ?>

Wynik:
Kod
Array
(
    [0] => Array
        (
            [0] =>
            [1] =>
            [2] =>
            [3] =>
        )

    [1] => Array
        (
            [0] =>
            [1] => 1
            [2] => 2
            [3] => 3
        )

)


pozdr.
Rafael6666
OK... Działa...

Mam jeszcze jeden problem...

Mam np. coś takiego:

<span class="menu"><ala=140> <ala=141> <ala=142> <span class="menu"><ala=143>

chciałbym to podzielić na:

<span class="menu"><ala=(jakaś liczba)>

<ala=(jakaś liczba)>

<ala=(jakaś liczba)>

<span class="menu"><ala=(jakaś liczba)>

Chodzi mi o to, że jeżeli przed ciągiem tekstu znajduje się np. <span>, to ma się wykonywać jakaś akcja smile.gif ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.