Oto funckcja ktura usuwa całe tagi HTML razem z atrybutami, ale bez zawartości,
<?php
function notags($content) {
$step=0;
// 0=poza tagiem
// 1=w tagu
// 2=w "
// 3=w '
$new="";
for($i=0;$i<$len;$i++) {
$char=substr($content,$i,1
); //pobierz znak if($step==0) {
if($char=="<") {
$step=1;
} else {
$new.=$char;
}
} elseif($step==1) {
if($char==">") {
$step=0;
} elseif($char=='"') {
$step=2;
} elseif($char="'") {
$step=3;
}
} elseif($step==2) {
if($char=='"') {
$step=1;
}
} elseif($step==3) {
if($char=="'") {
$step=1;
}
}
}
}
?>
Użycie:
notags($strona) //w miejsce $strona wstaw treść strony
Usuń też nagłówek strony i stopkę (przy użyciu np.
substr()), ponieważ może zostać wyświetlone zawartości tagów <title> oraz <script>