Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_match ignorowanie spacji?
help_mee
post
Post #1





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

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


Witam.
Nie wiedziałem jak to nazwać (IMG:style_emoticons/default/sad.gif) ale może lepiej wytłumaczę.

oto część strony
  1. <div class="smalltxt">Formularz 1 - </div>
  2. <span class="message">Wysłano</span>
  3. <div class="smalltxt">Formularz 2 - </div>
  4. <span class="message">Wysłano - z błędem (054)</span>
  5. <div class="smalltxt">Formularz 3 - </div>
  6. <span class="message">Wysłano</span>


ponieważ bardzo często Formularz 2 klienci wysyłają z błędem - któremu nie można zapobiec gdyż zależy to do klienta - i jest 31 kodów błędu.
chcę (jeżeli wystąpi błąd) aby spisywał kod błędu - lecz nie wyświetla mi się on, prawdopodobnie dlatego że są spacje i tabulatory w kodzie html- czy da się temu zapobiec - aby ignorował - brał $html jako ciąg ciągły (IMG:style_emoticons/default/winksmiley.jpg)
  1. preg_match('/<div class="smalltxt">Formularz 2 - <\/div><span class="message">(.*?)<\/span>/i', $html, $errcode);


Ten post edytował help_mee 19.02.2010, 23:45:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DiH
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

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


  1. preg_match_all('#.+|<div.*"smalltxt">(.*?)</div>.*<span.*"message">(.*?)</span>#', "", $matches);

Sprawdzałem i działa, chociaż za piękne to wyrażenie niestety nie jest. Wyniki w tym akurat przypadku Array[0][1-6]

P.S. A nie można by po prostu przechwycić wyników bezpośrednio z funkcji, która je wyświetla?

Ten post edytował DiH 20.02.2010, 03:38:21
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 08:02