小编d_n*_*izh的帖子

如果我没有关闭PHP标记,Notepad ++函数列表PHP无法正常工作

我想使用notepad ++中的函数列表功能来获取我的PHP代码实际上,如果我编写关闭PHP标记(?>),函数列表正常工作..但是如果我没有关闭PHP标记,则函数列表不起作用

我只是想,功能列表仍在工作,即使我没有关闭PHP标记

查看图像顶部没有关闭PHP标记在底部是关闭PHP标记

在此输入图像描述

然后我读了这篇,notepad ++ function list doc https://notepad-plus-plus.org/features/function-list.html

我想,我需要编辑正则表达式..但问题是我无法编辑正则表达式,因为正则表达式对我来说太复杂了

这是PHP函数列表的正则表达式和xml

<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>
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗

谢谢

php regex plugins function notepad++

7
推荐指数
1
解决办法
2768
查看次数

标签 统计

function ×1

notepad++ ×1

php ×1

plugins ×1

regex ×1