Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Regex jak dopasować. Replace.
cykcykacz
post
Post #1





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

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


Witam,
mam taki string:
Kod
<em>hhhhhhhhhhhhh gggggggggggg hhhhhhhhhhh</em> <strong>hhhhhhhhhh hhhhhhhhh hhhhhhhhh</strong> gggggggggg ggggggg hhhhhhhhhhh ggggggggggggggggggggggggg <em>ggggggg ggggggg <strong>gggggggg dddddddddd</strong></em>


Mam takie wyrażenie:
[JAVASCRIPT] pobierz, plaintext
  1. var regexxx = /<em>(.*?)<\/strong><\/em>/g;
[JAVASCRIPT] pobierz, plaintext


I to wyrażenie działa od samego początku do końca stringa.

Ja chcę aby pasowało do końcówki tego ciągu czyli:
Kod
<em>ggggggg ggggggg <strong>gggggggg dddddddddd</strong></em>


Jak to zrobić?

Jeżli można to jak to zrobić w ten sposób że jeżli pomiędzy <em> a </strong></em> występuje </em> to wtedy jest lipa!

Ten post edytował cykcykacz 24.05.2013, 13:28:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
fate
post
Post #2





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


uzyj funkcji var_dump zeby sprawdzic co dokladnie zawiera tablica wyników, pod zerem bedzie calosc a pod 1 poszczegolne dopasowania ktore mozesz wyciagnac


--------------------
Go to the top of the page
+Quote Post
cykcykacz
post
Post #3





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

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


Podałeś link do PHP.

Może ktoś pomoże?
Go to the top of the page
+Quote Post
Mackos
post
Post #4





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Cytat(cykcykacz @ 27.05.2013, 12:28:51 ) *
Podałeś link do PHP.

blink.gif podał Ci link do manuala funkcji var_dump, więc raczej ok.

Ewentualnie sprawdź sobie takim regexem, ale też będziesz miał to w tablicy wyciągnięte:
  1. /<em>(.*?)<strong>(.*?)<\/strong><\/em>/


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
cykcykacz
post
Post #5





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

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


Mi chodzi o to jak wystąpi pomiędzy tymi wyrażeniami :
[JAVASCRIPT] pobierz, plaintext
  1. var regexxx = /<em>(.*?)<\/strong><\/em>/g;
[JAVASCRIPT] pobierz, plaintext

</em> to wtedy nie robi ciągu jak to zrobić próbowalem zapisać w ten sposób ale nie działa.
[JAVASCRIPT] pobierz, plaintext
  1. var regexxxx = /<strong>([^<\/em>]*)<\/em><\/strong>/g;
[JAVASCRIPT] pobierz, plaintext



Edit:
Mackos zrobiłem to na twój sposób:
[JAVASCRIPT] pobierz, plaintext
  1. /<strong>[^<]*?<em>(.*?)<\/em><\/strong>/g;
[JAVASCRIPT] pobierz, plaintext


Ten post edytował cykcykacz 28.05.2013, 09:14:58
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 - 13:15