2013-02-21 535 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