【问题标题】:Convert PHP short tags In Sublime Text 3 (ST3)?在 Sublime Text 3 (ST3) 中转换 PHP 短标签?
【发布时间】:2014-06-20 03:05:11
【问题描述】:

是否有一个 Sublime Text 3 (ST3) 插件可以将 PHP 短标签如 <?<?= 转换为它们各自的(更合适的)<?php<?php echo 等价物?

如果插件仅此而已,这对于插件来说似乎有点过头了,但我还没有找到一个这样做的。

如果分号不存在,则在行尾添加分号,即使在意大利面条代码中也是如此。

【问题讨论】:

  • 它没有跨多个文件的搜索和替换吗?
  • 为什么不多选这些标签并替换它

标签: php sublimetext3


【解决方案1】:

您可以通过以下步骤替换项目中的所有<?<?=

  • 将包含您的项目的文件夹拖放到 ST3 中。
  • Ctrl + Shift + f 查找和替换项目中所有文件中的单词

如果某些文件包含<?php 而不是<?,则进行替换将导致语法错误:<?phpphp

所以为了处理这个问题,ST3 允许您使用正则表达式进行查找(通过单击搜索栏中的[] 符号)。因此,您可以使用以下表达式仅查找 <?

<\?( |\n)

【讨论】:

  • 值得一提的是&lt;? 子字符串匹配&lt;?php 中的前两个字符。所以必须想出一个更好的标准来不破坏代码
  • 我会修改我的答案以适应这种情况
  • 只是在查找和替换字符串的末尾添加空格就可以解决问题,或者按特定顺序进行。
  • @nateritter 没问题 :)
【解决方案2】:

另一种方法:

  1. &lt;?= 替换为&lt;?php echo
  2. 然后将&lt;? 替换为&lt;?php
  3. 然后将&lt;?phpphp替换为&lt;?php

【讨论】:

    猜你喜欢
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 2016-10-28
    相关资源
    最近更新 更多