Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] problem z wyrażeniami regularnymi ;/
fish2000
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 26.07.2008

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


witam, mam problem, mianowicie nie mogę wyciągnąć interesującego mnie tekstu,


mam takie coś
Kod
        <li><p style="text-align:justify">
            tekst ważny dla mnie
            </p></li>

po tym <li><p style="text-align:justify"> jest przejście do następnej linijki + 3 tabulatory, i przez to nie mogę wyciągnąć tego tekstu :/
może ktoś pomóc biggrin.gif?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




  1. <?php
  2. /<li><p style="text-align:justify">(.*)</p></li>/
  3. ?>

?
Go to the top of the page
+Quote Post
Andaramuxo
post
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

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


Funkcja trim(), spróbuj nie zaszkodzi, ale nie jestem pewien.


--------------------
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Wyciągnąć? Z lochu? snitch.gif

Nawet nie podałeś wzorca, szklane kule na wakacjach.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
fish2000
post
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 26.07.2008

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


Cytat(Spawnm @ 16.06.2009, 16:59:05 ) *
  1. <?php
  2. /<li>(.*)
  3.  
  4. /
  5. ?>

?

to nie działa :/
Cytat(Andaramuxo @ 16.06.2009, 16:59:17 ) *
Funkcja trim(), spróbuj nie zaszkodzi, ale nie jestem pewien.

nie chce działać :/
Cytat(erix @ 16.06.2009, 17:02:16 ) *
Wyciągnąć? Z lochu? snitch.gif

Nawet nie podałeś wzorca, szklane kule na wakacjach.

może nie do końca jasno przedstawiłem sytuację

jeśli mam takie coś
Kod
<b>ala ma kota</b>

to aby wyciągnąć ala ma kota potrzebuje preg_match('|<b>(.*)</b>|', $a, $b);
ale ja mam takie coś
Kod
<b>
            ala ma kota
            </b>

to ta funkcja u mnie nie działa, przez te tabulatory :/
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A o flagach wzorca czytałeś? snitch.gif Bo jednej potrzebujesz.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Snickers01
post
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 1
Dołączył: 31.05.2009

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


Rozumiem, ze przez tajemnicze pojecie "wyciągnąć interesującego mnie tekstu" masz na mysli pozstawienie w zmiennej tylko tego tekstu "tekst ważny dla mnie".
Czyli wywalamy całą reszte.
jak dla mnie mozna to w prosty sposob zrobic tak:
  1. <?php
  2. $var1 = '       <li><p style="text-align:justify">
  3.            tekst ważny dla mnie
  4.            </p></li>';
  5. $var2 = preg_replace('/<.*\">s*/','', $var1 );
  6. $var2 = preg_replace('/s*</.*i>/','',$var2);
  7. $var2 = preg_replace('/(\n*)/','',$var2);
  8. echo $var2;
  9. ?>
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Przekombinowałeś. Po co marnować procesor na coś, czego nie wykorzystasz?

Tamto wyrażenie jest dobre, trzeba tylko dodać odpowiednią flagę.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 19.08.2025 - 07:47