2012-05-07 29 views
0

我使用Gtranslate插件爲客戶的網站,並使用我發現插件之前將它添加一個反斜槓撇號翻譯一些話:Gtranslate插件撇號前添加反斜線

你好I /要去吃晚飯...

我怎樣才能刪除撇號前的反斜槓?

有一個PHP修復程序,我可以添加到插件,或者我應該使用JavaScript解決方案?

你可以幫助我找到一種好辦法嗎?

謝謝。

回答

2

Javascript中的正則表達式可以刪除所有反斜槓,但可能會出現字符串真正意味着使用反斜槓的情況。那麼你就需要一個更具體的變化,從\''

http://jsfiddle.net/scx8t/

​s = "I\\'m Bob and you\\'re Jane\\\\'s mother"; 
document.write("before: " + s + "<br>") 

s = s.replace(/\\/g, "")​​​​​​​​​​​​​​​​​​​​​​​​​​; 
​document.write("after: " + s); 

要明確替換\」寫s.replace(/\\'/g, "'")

對於這個斜線/你會寫s.replace(/\//g, "")s.replace(/[\/\\]/g, "")

編輯:對於此應用程序,PHP preg_replace顯得更合適。我只是沒有現在運行的PHP所以我寫的Javascript:P下面是它應該是什麼樣子:

<?php 
$str = 'I\\\'m Joe, you\\\'re Sara'; 
$str = preg_replace('/\\/', '', $str); 
// I'm not sure if the g goes at the end of the pattern to replace all. 
echo $str; 
?> 

/\\/可能需要/\\/g。我不熟悉PHP。

from here示例#4剝離空白

+0

這很好。你如何添加你的代碼在這裏工作? http://jsfiddle.net/scx8t/2/ –

+0

你讓我在那裏,它會更容易清理字符串,然後它們出現在HTML標記中。 PHP有'preg_replace',我在上面添加了一個我希望是正確的示例。 (或者有人很高興,並糾正它)。我的意思是,我的想法是遍歷DOM,並將Javascript替換應用於每次遇到的字符串。不理想。將它們放置到HTML中時,更容易刪除反斜槓。 –

+0

@AndreaTurri對不起,花了一段時間。我更新了答案,以便您可以嘗試一個PHP解決方案。 –