Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z regexp
Forum PHP.pl > Forum > PHP
masterix
Witam,

Mam problem z wyrażeniem regularnym, aktualnie wygląda to tak:
  1. <?php
  2. $content = preg_replace( '%<!--koniec.*?%ix', '', $content );
  3. ?>
Ale nie działa tak jak powinno. Chcę aby od komnetarza <!--koniec do końca stringa wyczyściło mi. Jednak czyści tylko do końca linijki.

Jak to poprawić ?
starach
s (PCRE_DOTALL)
If this modifier is set, a dot metacharacter in the pattern matches all characters, including newlines. Without it, newlines are excluded. This modifier is equivalent to Perl's /s modifier. A negative class such as [^a] always matches a newline character, independent of the setting of this modifier.

Dodaj jeszcze modyfikator s.
masterix
Mam coś takiego:
Kod
<!--koniec bebech konsultant-->
<P>

<form method='post' action=''>
<input type=hidden name='cmd' value='newsletter'>
<HR class="kreska_konsult">

<b>Jeżeli chcą Państwo otrzymywać mailem co miesiąc( i tutaj wiele więcej tych linijek)
No i po dodaniu modyfikatora s nadal nie działa..

pzdr.
Kicok
Wywal jeszcze pytajnik z wyrażenia, to będzie kasowało do końca.
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.