Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak usunąć tekst z zawartości tagów HTML
Forum PHP.pl > Forum > Przedszkole
Malinaa
Witam,
szukam rozwiązania dla usunięcia z tekstu zawartości (kodu) znacznika HTML <script>kod</script>.

Mam funkcje strip_tags($tekst); która usuwa tagi HTML, ale jak usunąć zawartość wewnątrz określonego tagu ? questionmark.gif

Przykładowy kod do całkowitego usunięcia:

<script type=text/javascript>
<!--
document.writeln. itd.
//-->
</SCRIPT>

AM
wookieb
http://php.net/preg_replace
I odpowiedni regexp. Czyli coś w ten deseń
Kod
$text=preg_replace('/<script .*>(.*)</script>/si', '', $text);
Malinaa
...zrobiłem coś takiego, ale nie usuwa kodu wewnątrz tagów

$tekst = preg_replace("/\<script(.*?)\>(.*?)\<\script>/s", "$2", $tekst);

Ktoś wie jak rozwiązać problem?
wookieb
Cytat(Malinaa @ 24.12.2008, 01:59:34 ) *
Ktoś wie jak rozwiązać problem?

No pewnie. Czytając ponownie mój poprzedni post. i nauczeniu się korzystania z preg_replace. Jak zauwazysz regexp jest rozny.
Ale to (.*?) mozesz zostawic.
bim2
  1. <?php
  2. $tekst = preg_replace("/<script(.*?)>(.*?)<script>/s", "", $tekst);
  3. ?>
Malinaa
Ostatni kod, który podałem działa. Bim'a pewnie też smile.gif
Thank's
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.