|
|
|
| Приветствую.
Не могу решить ситуацию с одиночными коментариями, при подсветке php кода встроенными средствами php.
Чтобы не появлялась горизонтальная прокрутка, использую выражение разбивающее длинные строки после первого пробела, если от 70 до 100 знаков не встретилось символа переноса.
<?php $code = preg_replace('#([^\n]{70,100}\s+)#', "$1\n" , $code);
|
Но когда перенос приходится на комментарий, как в примере ниже, то код становится нерабочим.
<?php $code = preg_replace('#([^\n]{70,100}\s+)#', "$1\n" , $code); // Ну необходимо порой тут
поставить комент
|
Как это можно исправить?
Я так понимаю нужно убедиться в том, что в строке не было двух или более слешей, и шаблон замены сделать как-то так "$1\n //", если условие не было выполнено. Только скорее так "$1\n $2", где $2 и будет шаблоном совпадения двух или более слешей.
Не могу составить логику верно. | |
|
|
|
|
|
|
|
для: deimand
(29.11.2011 в 21:46)
| | незнаю может ты сделаш это в два подхода, первым циклом замени все однострочные коменты на многосточные
<?php $code= preg_replace('#//(.*)#', '/*$1*/', $code); ?>
|
а уже после можешь обрезать строку как хочешь | |
|
|
|