Ersätta text

PHP

9 svar · 195 visningar · startad av woodi

Medlem sedan feb. 20001 270 inlägg
Trådstart#1

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! :)

Medlem sedan mars 20007 896 inlägg
#2

En explode på <script och </script> och ta bort värdet mellan dem kanske?

Kanske inte enklaste sättet, men det borde funka...

Medlem sedan feb. 20001 270 inlägg
#3

Hörru nicclas! Vilken tid det tar! :)

SPiN
Nja, det låter lite omständigt!

Medlem sedan feb. 20001 270 inlägg
#4

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.

Medlem sedan feb. 20001 050 inlägg
#5

:) 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]

Medlem sedan mars 20007 896 inlägg
#6

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 :)

Medlem sedan feb. 20001 270 inlägg
#7

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! :e

Fungerade utmärkt förövrigt, när jag tagit bort mellanslagen efter båda sluthakarna (> ).

1-0 till Dig!

Medlem sedan dec. 19991 749 inlägg
#8

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.

:)

Medlem sedan feb. 20001 050 inlägg
#9

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å :q

/nicclas - www.nyhetsrubriker.com

Medlem sedan feb. 20001 270 inlägg
#10

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! ;)

257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)