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

3

我是新来的laravel开发者,我有一个html模板需要转为blade模板。然而,我想使用laravel的assets函数来替换页面上所有链接和图片的src和href属性。 例如:

改变前:

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

为了

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

很不幸的是,我的模板中有很多这样的内容,我在想是否有一种方法可以使用正则表达式来使用编辑器中的替换工具来完成这个操作。

2个回答

3

您可以使用捕获组来完成此操作。

进入编辑->查找->替换..,勾选正则表达式。

在第一行中输入:

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

在第二行:
<script type="text/javascript" src="{{ asset('$1') }}"></script>

使用图片的方法类似。

2
在PhpStorm 10中(其他版本应该类似):
1. 进入:Preferences -> Editor -> Live Templates
2. 点击Twig部分,然后点击右侧的“+”按钮
3. 选择“Live Template”
4. 在弹出的窗口中:
- 选择您想要分配给Live Template的缩写 - 添加您选择的描述 - 在模板文本中添加这个{{ asset('$SELECTION$') }} - 在下面,您需要更改“适用于”,并选择HTML和Twig。
现在,每当您想将链接文本转换为Symfony2中的twig资产时,请按Cmd + Alt + T(Mac上),Ctrl + Alt + T(Windows上)。将显示“包围选项”对话框,您可以选择刚创建的live template,它会完成工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接