Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak usunąć tekst z zawartości tagów HTML
Malinaa
post 24.12.2008, 01:36:07
Post #1





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował Malinaa 24.12.2008, 01:46:52


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
wookieb
post 24.12.2008, 01:42:58
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://php.net/preg_replace
I odpowiedni regexp. Czyli coś w ten deseń
Kod
$text=preg_replace('/<script .*>(.*)</script>/si', '', $text);


--------------------
Go to the top of the page
+Quote Post
Malinaa
post 24.12.2008, 01:59:34
Post #3





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


...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?


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
wookieb
post 24.12.2008, 13:20:30
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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.


--------------------
Go to the top of the page
+Quote Post
bim2
post 24.12.2008, 21:03:32
Post #5





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
Malinaa
post 26.12.2008, 01:21:02
Post #6





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Ostatni kod, który podałem działa. Bim'a pewnie też smile.gif
Thank's

Ten post edytował Malinaa 26.12.2008, 01:22:26


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 9.06.2025 - 09:32