Intereting Posts
Обертывание 3 объектов или менее внутри / в foreach в PHP mysql перемещает строку между таблицами Symfony2 Assetic и Less Sourcemaps Преобразование этого MySQL_ * в PDO SMTP -> ОШИБКА: Не удалось подключиться к серверу: время ожидания подключения (110) Не удалось выполнить следующее из адреса: xxxxx@gmail.com ОШИБКА Behat 3 – как получить пользовательское расширение в контексте Проверка Javascript и проверка PHP? Завершение кода PHP для NetBeans для стандартных функций Возьмите значение innerHTML с помощью метода post PHP Использование действия формы HTML с php-скриптом, находящимся в другом каталоге (относительные пути) Почему приложение Symfony2 тратит 70-90% своего времени на анализ YAML? Преобразование специальных символов в PHP Есть ли какая-либо встроенная функция PHP, которая генерирует встроенное исключение? Гибридный auth с Yii, вызывающий цикл перенаправления PHP – использование сообщения об ошибке COM: параметр 5: несоответствие типов

Список функций Notepad ++ PHP не работает, если я не закрыл тег PHP

Я хочу использовать функцию списка функций из notepad ++ для моего PHP-кода. Фактически список функций работает нормально, если я пишу тег PHP (?>). Но если я не закрыл тег PHP, список функций не работает

Я просто хочу, список функций все еще работает, даже я не закрыл тег PHP

См. Изображение Наверху без тега PHP. На нижней части находится тег PHP с тегом

введите описание изображения здесь

Затем я прочитал это, блокнот + список функций doc https://notepad-plus-plus.org/features/function-list.html

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

Это регулярное выражение и xml списка функций PHP

<parser id="php_function" displayName="PHP" commentExpr="((/\*.*?\*)/|(//.*?$))"> <classRange mainExpr="^[\s]*(class|abstract[\s]+class|final[\s]+class)[\t ]+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*([\s]*|[\s]*(extends|implements|(extends[\s]+(\\|[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)+[\s]+implements))[\s]+(\,[\s]*|(\\|[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*))+[\s]*)?\{" openSymbole = "\{" closeSymbole = "\}" displayMode="node"> <className> <nameExpr expr="(class|abstract[\s]+class|final[\s]+class)[\s]+[\w]+"/> <nameExpr expr="[\s]+[\w]+\Z"/> <nameExpr expr="[\w]+\Z"/> </className> <function mainExpr="^[\s]*((static|public|protected|private|final)*(\s+(static|public|protected|private|final))+[\s]+)?(function[\s]+)+([\w]+([\s]+[\w]+)?([\s]+|\*[\s]+|[\s]+\*|[\s]+\*[\s]+))?([\w_]+[\s]*::)?(?!(if|while|for|switch))[\w_~]+[\s]*\([^\{]*\{"> <functionName> <funcNameExpr expr="(?!(if|while|for|switch))[\w_]+[\s]*\([^\{]*"/> <!-- comment below node if want display method with parmas --> <funcNameExpr expr="(?!(if|while|for|switch))[\w_]+"/> </functionName> </function> </classRange> <function mainExpr="^[\s]*function[\s]+\w+\(" displayMode="$className->$functionName"> <functionName> <nameExpr expr="(?!(if|while|for))[\w_]+[\s]*\("/> <nameExpr expr="(?!(if|while|for))[\w_]+"/> </functionName> <className> <nameExpr expr="[\w_]+(?=[\s]*::)"/> </className> </function> </parser> 

Кто-нибудь может мне помочь

спасибо

[Решаемые]

Нам просто нужно добавить строку ввода / добавления новой строки после закрытия тега класса или функции

Так что, возможно, это ошибка

благодаря

Внутренний «список функций» для меня вообще не работает. Я попытался удалить один или оба файла «functionlist.xml», который был рекомендован на некоторых сайтах, но ничего не работало для меня.

Я предпочитаю плагин «functionList» из https://sourceforge.net/projects/npp-plugins/files/Function%20List/

с патчем от https://github.com/gwarnants/FunctionList-PHP-Patch

который отлично работает с моим Notepad ++ 6.9.2

Для меня проблема заключалась в том, что не было закрывающего PHP-тега.

Может быть, это помогает кому-то.

Добавьте закрывающий тег PHP «?>», Если он уже не существует.

Существует несколько причин, по которым список функций не может отображать дерево функций.

  1. В старых версиях Notepad ++ требуется закрытие раздела раздела PHP. Просто добавьте ?> В конец файла. Иногда после закрытия вкладки требуется новая строка.
  2. functionList.xml неправильный синтаксический анализ файла PHP. Например, это описание функции разбило отображение списка функций:
     / **
      * Отменить экземпляр этого класса.
      *
      * @param Таблица электронных таблиц с электронными таблицами, в которой указан экземпляр для отмены
      * /
     публичная функция __destruct ()
     {
         $ this-> workbook = null;
     }

В этом случае вы должны изменить (или добавить) commentExpr в functionList.xml в% APPDATA% (Есть два commentExpr functionList.xml. Каталог файлов программ и % APPDATA% каталог)

 <parser id ="php_syntax" displayName="PHP" commentExpr="(?'MLC'(?sm)/\*.*?\*/)|(?'SLC'(?ms)(?:#|/{2}).*$)|(?'STRLIT'(?sm)&quot;[^&quot;\\]*(?:\\.[^&quot;\\]*)*&quot;|&apos;[^&apos;\\]*(?:\\.[^&apos;\\]*)*&apos;)" >