在PHPStorm中使用正则表达式替换SRC和HREF属性

时间:2014-11-03 12:56:22

标签: html laravel phpstorm

我是laravel的新手,我刚刚获得了这个html模板,我正在转换为我的应用程序中的刀片模板。但是我想用laravel资产函数替换页面上所有链接和图像的src和href属性。 例如

更改

<script type="text/javascript" src="js/jquery.js"></script>

<script type="text/javascript" src="{{ asset('js/jquery.js') }}"></script>

不幸的是,我的模板中有很多这样的内容,我想知道是否有办法在我的编辑器中使用替换工具使用正则表达式来执行此操作。

2 个答案:

答案 0 :(得分:2)

在PhpStorm 10中(在其他版本中应该类似):

转到:首选项 - &gt;编辑 - &gt;实时模板

  1. 单击Twig部分,然后单击右侧的+按钮
  2. 选择实时模板
  3. 出现的窗口中显示
    • 选择要分配给实时模板的缩写
    • 添加您选择的说明
    • 在模板文字中添加此{{ asset('$SELECTION$') }}
    • 你需要改变&#34;适用于&#34;并选择HTML和Twig。
  4. 现在,只要您想在Symfony2中将链接文本转换为树枝资产,请按Cmd + Alt + T(在Mac上),Ctrl + Alt + T(在Windows上)。 &#34; Surround With选项&#34;将显示一个对话框,您可以选择刚刚创建的实时模板,它将完成工作。

答案 1 :(得分:1)

您可以使用capturing groups

Go Edit-&gt; Find-&gt; Replace ..,检查Regex

在第一行中,您应输入:

<script type="text/javascript" src="(.+)"></script>

在第二行:

<script type="text/javascript" src="{{ asset('$1') }}"></script>

使用图像,您可以类似地执行此操作。