Я хочу, чтобы удалить комментарии из строки документации:Обрезка звездочек от начала строки документации линий
/**
*
* Another method
*
* * This is a bullet point
*
* @return [type] [description]
*/
Into:
Another method
* This is a bullet point
@return [type] [description]
То, что я до сих пор:
<?php
$string = substr($docstring, 3, -2); // Strips opening/closing tags
$string = preg_replace('/^\s*\*\s*/m', '', $string);
Unforunately , регулярное выражение работает не очень хорошо и дает мне следующее:
* Another method
@return [type] [description]
Кажется, что регулярное выражение соответствует нескольким строкам, а затем переходит к следующему началу строки, в котором отсутствует первый, с фактическим содержимым.
следующее изменение, казалось многообещающим, но он не работает либо:
/^\s*\*\s*?(?=>\S|$)/m
Edit: Чтобы уточнить, я хочу, чтобы урезать только одна звездочка от начала линии
Найти: '/\*\*.*?\*/', заменить пустой строкой, это работает для вас? –
Я бы воспользовался http://ideone.com/nqyv03. 1) Совместите все многострочные комментарии, 2) обрезать звездочки и пробелы в начале каждой строки. –