1. PHP / Говнокод #7602

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function grabb($str, $start, $end) {
            $start = strpos($str, $start) + strlen($start);
            $end = strpos($str, $end, $start);
            $result = substr($str, $start, $end - $start);
            flush();
    return $result;
    }

    Человек, писавший это явно хоть раз произносил фразу "Регулярки ? Нет, не слышал."

    Запостил: Marker689, 21 Августа 2011

    Комментарии (5) RSS

    • @Marker689
      "Простое решение? Нет, не слышал"...

      Я понимаю, что у большинства PHP разработчиков, регулярные выражения это инструмент на все случаи жизни.

      скорее всего, автор хотел что-то типа:
      function grabb($str, $start, $end) {
      	$result = '';
      	if (($index1 = strpos($str, $start)) !== false) {
      		$index1 += strlen($start);
      		if (($index2 = strlen($str, $end, $index1)) !== false) {
      			$result = substr($str, $index1, $index2 - $index1);
      		}
      	}
      	return $result;
      }
      Ответить
    • > flush();
      тут зачем?
      Ответить

    Добавить комментарий