Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]preg_replace
Forum PHP.pl > Forum > Przedszkole
Qss
  1. $string = "/start1/ sdsadad /end1/ sdsdsadsa /start2/ dfkhdbfh /end2/";


no mam coś takiego i teraz preg_replace chce usuwać wszytko co jest miedzy /start1/ i /end1/ i kolejno nastepne

  1. $content = preg_replace('(/start(.*?)/(.*?)/end(.*?)/)', "", $string);


Mam coś w tym stylu ale to osuwa wszytko niezależnie od numerka i co zrobić żeby tu numer end(.*?) był taki sam jak tu dowolny start(.*?)

Dzięki z góry a i przy okazji ma ktoś listę tych wszytki znaczków (.*?) że np same liczby litery itp..
athei
chyba o to ci chodzi
Kod
$content = preg_replace('#/start(\d+)/(.*?)/end\1/#', '/start$1//end$1/', $string);

lub
Kod
$content = preg_replace('#/start(\d+)/(.*?)/end\1/#', '', $string);

\1 to backreference, po to żeby numerki się zgadzały
$1 to znaleziony numer
$2 to byłby tekst pomiędzy
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.