она должна удалять из текста </> закрывающий тег html притом не важно будь то это </b> или </input> исправьте и объясните суть ошибки
<?php
function del_html_teg($str){
$mas=str_split($str);
$i=0;
while($i<count($mas)){
if ($mas[$i]=='<'){
$i++; if($mas[$i]=='/') {
for($a=$i;$a<=count($mas);$a++) {
if ($mas[$a]=='>') {$a++; break;}
}
}
$i=$a; $text=$text.$mas[$i];
}
else {
$text=$text.$mas[i];
}
}
return $text;
}
echo del_html_teg('Привет! Как де</b>ла у тебя?');
?>
Спустя 58 минут, 56 секунд (20.06.2010 - 22:32) gzim9x написал(а):
Есть предупреждения
наверняка имелось ввиду:
и самое главное:
этот while не закончится никогда! Потому как счетчик $i инкрементируется только при нахождении скобки тега.
$text=$text.$mas[i];
наверняка имелось ввиду:
$text=$text.$mas[$i];
и самое главное:
этот while не закончится никогда! Потому как счетчик $i инкрементируется только при нахождении скобки тега.
Спустя 7 минут, 40 секунд (20.06.2010 - 22:40) KaFe написал(а):
Цитата (Lolik @ 20.06.2010 - 18:33) |
исправьте и объясните суть ошибки |
Я фигею от такого вульгарного обращения, ты че нам рабодатель, что бы так писать.
Надо писать: Помогите найти ошибку,пожалуйста!!
<?php
function del_html_teg($str)
{
$mas=str_split($str,1);
$i=0;
while($i<>count($mas))
{
$i++;
if ($mas[$i]=='<')
{
if($mas[$i+1]=='/')
{
for($a=$i;$a<count($mas);$a++)
{
if ($mas[$a]=='>')
{
$str=str_replace($gelenjik+'>',"",$str);
}
else
{
$gelenjik.=$mas[$a];
}
}
}
}
}
return $str;
}
echo del_html_teg('Привет! Как де</b>ла у теб</fdshsjdfsdя>?');
?>
В следующий раз соблюдай оформление кода, а то я заманался читать пока не переделал, и кстати тема должна быть в разделе для новочков
Спустя 2 часа, 14 минут, 24 секунды (21.06.2010 - 00:54) Lolik написал(а):
Цитата (gzim9x @ 20.06.2010 - 19:32) |
Есть предупреждения$text=$text.$mas[i]; наверняка имелось ввиду: $text=$text.$mas[$i]; и самое главное: этот while не закончится никогда! Потому как счетчик $i инкрементируется только при нахождении скобки тега. |
Спасибо за помощь ламерские ошибки, к синтаксису привыкаю