Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Regex jak dopasować. Replace.
Forum PHP.pl > Forum > Przedszkole
cykcykacz
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!
fate
uzyj funkcji var_dump zeby sprawdzic co dokladnie zawiera tablica wyników, pod zerem bedzie calosc a pod 1 poszczegolne dopasowania ktore mozesz wyciagnac
cykcykacz
Podałeś link do PHP.

Może ktoś pomoże?
Mackos
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>/
cykcykacz
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.