En explode på <script och </script> och ta bort värdet mellan dem kanske?
Kanske inte enklaste sättet, men det borde funka...
9 svar · 195 visningar · startad av woodi
Nu står huvudet rejält still..
Jag har öppnat och läst in en webbsida i en variabel ($content) och vill i den variabeln ta bort alla:
<script language="JavaScript">
blaj blaj blaj
blaj blaj
</script>
Det ska alltså ersättas med ingenting.
Hilfe!
En explode på <script och </script> och ta bort värdet mellan dem kanske?
Kanske inte enklaste sättet, men det borde funka...
Ett tillägg.
<script language="JavaScript">
Kan ju lika gärna vara:
<script language='JavaScript'>
eller
<script language="JAVASCRIPT">
eller
<SCRIPT language="JavaScript">
Men alla dessa varianter skall tas bort så att säga! strip_tags() tar ju bara bort taggarna, men inte själva javascript koden.
Prova detta:
<?
$cont = join ('', file ('http://www.php.net'));
$cont=preg_replace("/(<SCRIPT.*?> )(.+?)(<\/SCRIPT> )/ism","",$cont);
echo "$cont\n";
?>
Det verkar sålla bort javascript-koden från php.net-sidan i alla fall
/nicclas - www.nyhetsrubriker.com
[Redigerat av nicclas den 23 feb 2001]
Jag har inget nytt svar på din fråga woodi, men jag har lite undringar över preg_replace.. Verkar mycket användbart vad jag har sett lite här och där, men jag hajjar tyvärr nada av manualen. Skulle nicclas kanske vilja förklara lite snabbt och enkelt hur man använder funktionen?
Vore uppskattat, och inte bara av mig tror jag
nicclas
Jag visste väl att jag kunde lite på Dig! Annars hade jag aldrig röstat på Dig! Hade helt enkelt krävt tillbaka min röst!
Fungerade utmärkt förövrigt, när jag tagit bort mellanslagen efter båda sluthakarna (> ).
1-0 till Dig!
Annars så funkar striptag(); funktionen alldeles utmärkt för detta. Men iof. Om man vill behålla all html så blir det svårt.
Woodi: Att mellanslaget som du pratar om finns med får du tacka UBB-forumet för. Det går inte att skriva den utan, inte ens om jag använder [ kod ]-grejen
Tack för rösten
Nanne: Menar du att Woodis kommentar tidigare är fel alltså
/nicclas - www.nyhetsrubriker.com
Nanne har fel!
strip_tags() tar bara bort samtliga HTML-taggar. Dock lämnas det som står kvar innanför <script></script> kvar och det var ju just det jag inte ville!
nicclas
Ingen orsak!