2013-02-21 529 views
0

使用Sumb​​lime Text 2,有没有一种方法可以自动转义HTML中使用的字符串或php echo?Sublime Text 2:自动转义引号

当包裹大量HTML的,你必须逃避所有双引号双引号,可以这样用热键绑定的命令做了什么?

简单的例子:

<label for="file">Filename:</label> 
    <input type="file" name="uploadedfile" id="file"><br /> 

将成为:

<label for=\"file\">Filename:</label> 
    <input type=\"file\" name=\"uploadedfile\" id=\"file\"><br /> 

所以你可以使用它像这样:

$output = "<label for=\"file\">Filename:</label> 
    <input type=\"file\" name=\"uploadedfile\" id=\"file\"><br />" 

Ofcourse我可以只使用查找和替换,但因为这是一个常见的任务,它是否可以通过一个只对选择做到这一点的keybind来完成?

回答

0

为什么不使用单引号?

<?php  $output = '<label for="file">Filename:</label> 
     <input type="file" name="uploadedfile" id="file" value="'.$filename.'"><br />'; 

    echo $output; 

?> 
+0

我没有在这个例子中显示它,但我经常把$变量放在双引号内,特别是在HTML中。 – Flrvt 2013-02-21 13:16:03

+0

我已经修改了上面的代码,以包含PHP变量在PHP变量值。希望能够解决您的问题 – Parag 2013-02-22 03:52:30

+0

很明显。感谢您的帮助。 – Flrvt 2013-02-24 22:13:54

0

你总是可以使用替换工具把这个:

<label for="file">Filename:</label> 
<input type="file" name="uploadedfile" id="file"><br /> 

进入这个:

<label for='file'>Filename:</label> 
<input type='file' name='uploadedfile' id='file'><br /> 

然后做到这一点:

$output = "<label for='file'>Filename:</label> 
<input type='file' name='uploadedfile' id='file'><br />"; 

HTML同时接受'和“。

+0

注意:如果你试图在你的输出中遵守换行符和回车符(例如,用于在电子邮件中使用的输出中的格式),那么PHP中的单引号和双引号将以不同方式处理。 – 2015-07-04 01:43:12