Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Simplexml i wybierasz jako dom.
Go to the top of the page
+Quote Post

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: 25.08.2025 - 08:13