Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> preg_match - jak wyszukać najkrótszy pasujący ciąg
Tibod
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 2
Dołączył: 9.05.2007
Skąd: INTERNET

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


Fragment skryptu:

  1. <?php
  2. $tresc='<p>bla bla<p> bla bla bla<p class=temat">Temat strony</p>dalsze bla bla bla</p> cos tam bla bla</p>';
  3. $wyrazenie='#<p class=pagetitle>(.*)</p>#';
  4. preg_match($wyrazenie, $tresc, $nazwa);
  5.  
  6. echo $nazwa[1];
  7. ?>


w odpowiedzi dostaje:
Kod
Temat strony

dalsze bla bla bla

cos tam bla bla


a wolałbym jednak samo
Kod
Temat strony



Ma ktoś pomysł jak to ugryźć. Jak nakazać funkcji wyszukiwać najkrótszy możliwy ciąg.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zimi
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 9
Dołączył: 3.06.2007

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


  1. <?
  2. $wyrazenie='#<p class=pagetitle>(.*?)</p>#';
  3. ?>

i na moje oko będzie ok

EDIT trochę nabałaganiłeś w swoim poście więc podam to w teorii, po znaku + bądź * dodajesz ? i regularki przestają być zachłanne...

Ten post edytował zimi 12.06.2007, 23:41:26
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 - 09:39