![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 15.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Pomóżcie bo ja nie daję rady ![]() Kod <!-- <HTML ><HEAD ><TITLE >php</TITLE ><META NAME="GENERATOR" CONTENT="AZ"><LINK REL="NEXT" TITLE="Test" HREF="Test.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="book" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" --> Jak napisać do tego czegoś wyrażenie regularne? Upraszczając - chodzi mi o wywalenie wszystkiego co jest między znacznikami htmlowego komentarza? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 271 Pomógł: 0 Dołączył: 20.08.2003 Skąd: Szczecinek Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E ___________________________________________________ |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 15.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki
![]() Ostatecznie konieczna jest niewielka modyfikacja ze względu na fakt, iż string ma dodane znaczniki nowej linii. Kod $reg['0']='/\\s/';
$reg['1']='/<!--(.*)-->/'; $str=preg_replace($reg,'',$str); echo $str; |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 191 Pomógł: 0 Dołączył: 16.05.2003 Skąd: POLAND Ostrzeżenie: (0%) ![]() ![]() |
Cytat(mosky @ 2005-09-05 21:25:49) Dzięki ![]() Ostatecznie konieczna jest niewielka modyfikacja ze względu na fakt, iż string ma dodane znaczniki nowej linii. Kod $reg['0']='/\\s/'; $reg['1']='/<!--(.*)-->/'; $str=preg_replace($reg,'',$str); echo $str; Dlatego nalezy zmodyfikowac odrobine rozwiazanie paweb, dodajac parametr /s
A /s oznacza: Cytat If this modifier is set, a dot metacharacter in the pattern matches all characters, including newlines.
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 23.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jak zwykle popelniacie bardzo prosty blad w tego typu wyrazeniach. Wydaje mi sie ze nawet nie zdajecie sobie sprawy ze sposobu dzialania (.*) itp :-).
Przyklad: <!--hm--> <h1>naglowek</h1> <!-hm2--> Co zlapie wasze wyrazenie? Oczywiscie ze calosc! (.*) zlapie: "hm--> <h1>naglowek</h1> <!-hm2" Zapewne php obsluguje takze niezachlanny operator * (poprzed dodanie ? za *). Proponuje: $str=preg_replace('/<!--(.*?)-->/s',' ',$str); |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 271 Pomógł: 0 Dołączył: 20.08.2003 Skąd: Szczecinek Ostrzeżenie: (0%) ![]() ![]() |
Wlasnie nie wiedzialem nigdy po co jest .*? :]
-------------------- Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E ___________________________________________________ |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 23.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(paweb @ 2005-09-06 13:56:59) Wlasnie nie wiedzialem nigdy po co jest .*? :] roznica miedzy * a *? jest taka ze ten pierwszy operator bierze maksymalna ilosc znakow jaka pasuje a ten drugi bierze minimalna. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 08:46 |