Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z preg_replace
Forum PHP.pl > Forum > Przedszkole
satan6
 
  1. <?php
  2. $strona= preg_replace('#A.*.i#i', '', $strona)
  3. ?>


Teoretycznie (i w praktyce również) taki zapis powinien wyrzucić wszystkie literki pomiędzy 'A' a 'i' w danym ciągu znaków, i tak się dzieje. Jednak gdy wczytam za pomocą curla kod dowolnej strony, to nie mogę za pomocą preg_replace wyrzucić nagłówka strony przy pomocy:

  1. <?php
  2. $strona= preg_replace('#<head>.*.</head>#i', '', $strona)
  3. ?>


Nagłówek, jak był, tak się ciągle wyświetla.

Jak zrobić, by to działało?
mls
Polecam jeszcze trochę poczytać o regexpach...

  1. <?php
  2. $strona= preg_replace('#<html>.*?</html>#i', '', $strona);
  3. ?>
erix
Przepuść <html> i </html> przez preg_quote" title="Zobacz w manualu PHP" target="_manual, to zobaczysz, co musisz zrobić. winksmiley.jpg

Do tego, zamiast #i daj #si.
satan6
Okej, dzięki serdeczne Panowie winksmiley.jpg Poczytam, poczytam. Jeszcze jedna prośba? Ma ktoś linka do porządnego artykułu z wyrażeniami? Wszędzie znajduje to co wiem... Nigdzie nie mogę znaleźć co oznaczają te #si. Spotkałem się też z / oraz !. Więc, od czego to zależy?
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.