Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenie regularne
Rafael6666
post
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (10%)
X----


Mam np. taką treść:

  1. <body><div><table>Ala ma kota i nie ma kota <span>grubego</span> hehe</table></div><div>Cześć, jestem grześ</div></body>


Chcę z niej otrzymać w tablicy:

1. "Ala ma kota i nie ma kota <span>grubego</span> hehe".
2. "Cześć, jestem grześ".

Próbowałem już wiele sposobów, jeden z nich wygląda tak, ale nie działa poprawnie:

  1. <?php
  2. preg_match_all('#<(.+?)>[^<](.+?)[^>]</(.+?)>#i', $tresc, $tablica);
  3. ?>


Co zrobić abym osiągnął, to czego chcę?


--------------------
Kompleksowe i profesjonalne tworzenie stron www
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $string = '<body><div><table>Ala ma kota i nie ma kota <span>grubego</span> hehe</table></div><div>Cześć, jestem grześ</div></body>';
  3.  
  4.  
  5. preg_match_all("@<div>(.*?)</div>@", $string, $tab);
  6.  
  7. echo '<pre>';
  8. print_r($tab);
  9. echo '</pre>';
  10. ?>


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
Rafael6666
post
Post #3





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (10%)
X----


Nie chodzi mi o takie coś! I tak z tego nie wyjdzie to co chcę. To wyrażenie ma być uniwersalne! tekst może znajdować się nawet pomiędzy <alama> i </alama>, a wyrażenie i tak ma działać!


--------------------
Kompleksowe i profesjonalne tworzenie stron www
Go to the top of the page
+Quote Post
klocu
post
Post #4





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

Ostrzeżenie: (0%)
-----


to może lepiej strip_tags będzie lepsze.
wiesz nawet próby takiego kombinowania są obarczone pewnym błedem bo albo obetnie Ci nie ten znacznik albo wogóle. kilka prób na tym samym stringu nie dało pożądanych rezultatów. naprawdę ja bym wyciągał pregiem z tej Twojej tresci wszytsko co jest wewnatrz "div" a potem wywalił to co zbędne aby otrzymać to co zamierzone.
Go to the top of the page
+Quote Post
Blodo
post
Post #5





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 1.02.2005

Ostrzeżenie: (0%)
-----


Zamiast wyrazenia regularnego uzyj DOM/XML?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:06