Как в php удалить все, что между /* все */? [закрыт]

252
26 января 2019, 10:30

Нужно регулярное выражение, и именно это, больше ничего

Answer 1

Если учитывать вложенность, то можно с помощью рекурсивного шаблона:

$str = 'Текст который останется 
    /* 
    Первый уровень
        /*
        Второй уровень
            /* И т.д. */
        Второй уровень
        */
    Первый уровень
    */ 
Текст который останется';
$pattern = '~/\* ( (?>[^/*]+) | (?R) )* \*/~x';
echo preg_replace($pattern, '', $str);

Результат:

Текст который останется Текст который останется
READ ALSO
Как подключить DomPdf к PHPExcel?

Как подключить DomPdf к PHPExcel?

Я пытаюсь сгенерировать PDF файл из XLS

230
Неправильное перенаправление на javascript

Неправильное перенаправление на javascript

С помощью ajax я отправляю запрос серверуСервер посылает мне url адресс (строку) на которую мне надо перейти с помощью javascript

229
Максимальная длинна целого числа в c++

Максимальная длинна целого числа в c++

Задача - найти количество счастливых билетов длинны NРешил, и всё бы хорошо, но

220