Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_match_all - ostatnie dopasowanie
Warmix
post
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 0
Dołączył: 13.06.2011

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


Przykladowy ciąg:
Cytat
<a href="test.html" /><a href="test2.html" />Test</a>Test</a><a href="test3.html" /></a>



Kod php:
  1. $html = preg_replace_callback('/<a(.*?)href=\"(.*?)\"(.*?)>(.*?)<\/a>/s', function($m){return "".$m[4]."";}, $html);


No i oczywiście błędny wynik:
Kod
[url="http://test.html"]<a href="test2.html" />Test[/url]Test</a>[url="http://test3.html"]test3.html[/url]


Istnieje jakaś możliwość, by funkcja ta łapała ten kod w sposób poprawny, tak by w sytuacji zagnieżdżenia tego samego znacznika, brało zawsze najpierw zewnętrzne znacznik, a dopiero potem te wewnętrzne?

Ten post edytował Warmix 24.08.2017, 13:50:50
Go to the top of the page
+Quote Post

Posty w temacie
- Warmix   [PHP]preg_match_all - ostatnie dopasowanie   24.08.2017, 13:50:16
- - viking   Simplexml i wybierasz jako dom.   24.08.2017, 14:54:13


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: 20.08.2025 - 18:45