Как убрать из строки кавычки
Вопрос такой: существует ли такая функция в PHP с помощью которой можно убрать из строки все двоыные и одинарные кавычки :)
вот один например
Код:
$str = str_replace("'", "", $str);
$str = str_replace("\"", "", $str);
$str = str_replace("\"", "", $str);
Код:
$length = strlen($str);
$str_tmp = '';
While ($i <= $length)
{
$simbol = $str[$i];
if (($simbol == "\"") or ($simbol == "'"))
{
$i++;
}
else
{
$str_tmp = $str_tmp.$simbol;
$i++;
}
}
print($str_tmp);
$str_tmp = '';
While ($i <= $length)
{
$simbol = $str[$i];
if (($simbol == "\"") or ($simbol == "'"))
{
$i++;
}
else
{
$str_tmp = $str_tmp.$simbol;
$i++;
}
}
print($str_tmp);
Любезный, вы издеваетесь? С какого кипариса все эти буквы будут работать лучше, чем str_replace(). И что означают слова "мне показалось что очень долго"? Текста терабайт?
используй str_replace()
ну а если долго то используй проверку на быстродействие
и проверяй какой код работает быстрее
Даже и не думал издеваться :rolleyes: Все ваши ответы полностью меня удовлетворили, и немного просветили меня в вопросах "велосипеда" :) Часто сталкивался с таким вопросом :)
К тому же str_replace принимает массивы для поиска и замены, тогда не нужно будет ее два раза использовать
Да. Прикольная шутка... две str_replace работают дольше чем цикл с проверками и счетчиками.... =))))
вот один например
Код:
$str = str_replace("'", "", $str);
$str = str_replace("\"", "", $str);
$str = str_replace("\"", "", $str);
Код:
$str = str_replace(array("'","\""), "", $str);