<?PHP
function remove_html( $str ){
$len = strlen($str);
$start = 0;
$stat = 0;
for( $i = 0 ; $i < $len ; $i++ ){
switch( $stat ){
// <
case 1:
if( $str[$i] == '>' ){
$stat = 0;
$start = $i + 1;
}
else if( $str[$i] == '\'' )
$stat = 2;
else if( $str[$i] == '"' )
$stat = 3;
break;
// <blahblah '
case 2:
if( $str[$i] == '\'' )
$stat = 1;
break;
// <blahblah "
case 3:
if( $str[$i] == '"' )
$stat = 1;
break;
// normal stat
default:
if( $str[$i] == '<' ){
$stat = 1;
$ret .= substr($str, $start, $i-$start);
}
}
}
if( $stat == 0 )
$ret .= substr($str, $start, $i-$start);
return $ret;
}
?>
<style>
<!--
#org {
border-width: 1px;
border-color: #808080;
border-style: dotted;
background-color: #efefef;
padding: 10px;
margin-bottom: 40px;
}
#after {
border-width: 1px;
border-color: #808080;
border-style: dashed;
background-color: #efefef;
padding: 10px;
margin-bottom: 40px;
}
-->
</style>
<form method="post" action="<?=$PHP_SELF?>">
<textarea name='text' cols='40' rows='10'><?=$_POST[text]?></textarea>
<input type=submit>
</form>
<br><br><br>
<?PHP
if( $_POST[text] ){
$text = remove_html( $_POST[text] );
echo "<div id='org'>\n";
echo "<H3>Original is</H3>";
echo str_replace( "\n", "<br>\n", $_POST[text] );
echo "</div>\n";
echo "<div id='after'>\n";
echo "<H3>After autolink...</H3>\n";
echo str_replace( "\n", "<br>\n", $text );
echo "</div>\n";
}
show_source(__FILE__);
?>