webForumDet fria alternativet

Ersätta text

PHP

9 svar · 192 visningar · startad av woodi

Medlem sedan feb. 20001 270 inlägg
Frågan#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! :)

------------------
woodi
Svenska FF1
www.johan-skog.nu

[Redigerat av woodi den 22 feb 2001]

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

------------------
SPiN, bjorne.w@telia.com

--- Är det bara jag som har en britney-cursor? ---

Medlem sedan feb. 20001 270 inlägg
#3

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

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

------------------
woodi
Svenska FF1
www.johan-skog.nu

[Redigerat av woodi den 22 feb 2001]

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.

------------------
woodi
Svenska FF1
www.johan-skog.nu

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

------------------
SPiN, bjorne.w@telia.com

--- Är det bara jag som har en britney-cursor? ---

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!

------------------
woodi
Svenska FF1
www.johan-skog.nu

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.

:)

------------------

"Information wants to be free -- because it is now so easy to copy and distribute casually -- and information wants to be expensive -- because in an Information Age, nothing is so valuable as the right information at the right time."
- John Perry Barlow

nanne.net

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

------------------
woodi
Svenska FF1
www.johan-skog.nu

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)