ortegas, во времени выполнения Ваш скрипт значительно уступает обычному explode
$string = '14,5C032'; $start = microtime(true); for ($i=0;$i<1000000;$i++) { list ($tmp) = explode ('C', $string); //$tmp = substr($string, 0, ((($position = stripos($string, 'C')) === FALSE) ? strlen($string) : $position)); } printf('Время: %.4F сек.<br>', (microtime(true) - $start)); printf('Память: %.1F Кб<br>', memory_get_usage()/1024);
$string = '14,5C032'; $start = microtime(true); for ($i=0;$i<1000000;$i++) { //list ($tmp) = explode ('C', $string); $tmp = substr($string, 0, ((($position = stripos($string, 'C')) === FALSE) ? strlen($string) : $position)); } printf('Время: %.4F сек.<br>', (microtime(true) - $start)); printf('Память: %.1F Кб<br>', memory_get_usage()/1024);
baxit, немного не понял задачу. Требуется удалить всё. что внутри тега <object>? Или удалить весь пост?
Если из этого нужно оставить только
list ($arr[$i]) = explode ('C', $arr[$i]);
Если только убрать 'C', то
$arr[$i] = str_replace ('C', '', $arr[$i]);
Вот тут вроде решение нашли
header('Content-Type: application/force-download');header('Content-Description: File Transfer');header("Content-Disposition: attachment; filename=\"result.txt\"");header('Content-Transfer-Encoding: binary');
revered, если я понял, то нужно проверить, является ли $a[$b] массивом.
function check_this ($el) { global $a; if (is_array ($a[$el])) return false; else return true; }
Li_, было бы проще, если бы вы выложили весь скрипт на pastebin
postavkin, помимо GET можно осуществить инъекцию и через POST
nniksa, заблокируйте по IP/юзер-агенту. Должно решить проблему, хотя бы временно
InterVlad, дополнительныеи поля и не немножко магии