Hi all,
i have been getting a strange warning :'The length of the needle must not be 0 in format.php on line 333'
here's the function in format.php
##########################################
function strip_delimiters($html_str)
{
$file_str = $html_str;
$file_len = strlen($file_str);
$num = substr_count($file_str,"<!--|~|")/2;
for($flag=1;$flag<$num+1;$flag++)
{
$file_len = strlen($file_str);
for($a=0;$a<$file_len;$a++)
{
$part = substr($file_str,$a,7);
if(strcasecmp($part,"<!--|~|")==0)
{
$start_delimiter = $a;//echo "start= ".$start_delimiter."<br>";
break;
}
}
for($b=$start_delimiter;$b<$file_len;$b++)
{
$part2 = substr($file_str,$b,3);
if(strcasecmp($part2,"-->")==0)
{
$end_delimiter = $b+3;//echo "end= ".$end_delimiter."<br>";
break;
}
}
/** the error occurs at the following line ********/
$file_str = str_replace(substr($file_str,$start_delimiter,$end_delimiter-$start_delimiter),"",$file_str);
}
return $file_str;
}
##########################################
i am using php version 4.0.0 and MySQL...and i have come to know that this is a bug in php 4.0.0
when using str_replace function.
Please suggest me any remedy as to how to do away the error.....
Eagerly awaiting ur responses
Thanks and Regards