javascript strippen uit pagina (regex?)
Zou iemand mij met hetvolgende kunnen helpen?
Ik wil <script> tags en alles wat er tussen staat strippen uit een html pagina (geopend met fopen).
Het openen / uitlezen enzo van het bestand vormt geen enkel probleem. Echter kan ik totaal niet overweg met regular expressions.
Zou iemand deze voor mij even kunnen posten?
Bij voorbaat dank,
Diko aka Sickness
preg_split()
Zou je iets meer info kunnen geven over de syntax?
Ondertussen zal ik nog even verder zoeken op php.net.
Het probleem is namelijk dat ik absoluut niet overweg kan met regular expressions. En ik ook niet echt de tijd heb om me daar in te gaan verdiepen.
Ik had zelf gedacht aan preg_replace() en dan de vervanging leeg te laten.
Gewijzigd op 02/04/2005 10:29:00 door Ano Niem
striptags?
Jaap:
striptags?
Daar dacht ik in eerste instantie ook aan, maar dan zit je met het probleem dat hij de javascripts zelf wel laat staan.
De tags worden inderdaad gestripped. Maar dan moet die inhoud dus nog weg ;)
Er zal heus wel ergens al zo'n regex staan. Ik zag hem pas nog voorbij komen op phpfreakz.nl.
En "Bouw gewoon een regex en filter hem er uit.."
lees even voorgaande posts ;) Hierin heb ik al duidelijk gemaakt dat ik geen kennis heb van regex.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
function strip_crap ($_string) {
$_string = preg_replace("\<script(.*?)\>(.*?)\<\/script\>", "", $_string);
return $_string;
} // einde functie strip_crap
show_source(strip_crap($inhoud));
?>
function strip_crap ($_string) {
$_string = preg_replace("\<script(.*?)\>(.*?)\<\/script\>", "", $_string);
return $_string;
} // einde functie strip_crap
show_source(strip_crap($inhoud));
?>
EDIT:
Als iemand toevallig een functie heeft om alleen de body van een pagina weer te geven is dat ook goed.
Net zoiets als tidy maar ik heb geen php5 ;) (php.net/tidy)
Gewijzigd op 05/04/2005 10:55:00 door Ano Niem