0
A
回答
2
你可以使用像一個正則表達式:
&(?!amp;|gt;|lt;)
JS例如:
"test & > < and & with &foo;".replace(/&(?!amp;|gt;|lt;)/gi, "&");
結果:
"test & > < and & with &foo;"
+0
非常感謝@Qtax! – Helge
3
簡單的辦法是檢查字母和分號後的&
/&(?![A-Z]+;)/gi
一個完整的符合標準的版本,還檢查數字代碼:
/&(?!([A-Za-z]+|#\d+|#x[\da-fA-F]+);)/g
相關問題
- 1. 正則表達式,替換爲「<" and ">」,php
- 2. 正則表達式替換之間的字符串「<" and ">」
- 3. 正則表達式替換<>
- 4. 正則表達式替換(/ \ n/g,「<br />」)不起作用
- 5. 正則表達式替換不替換以下
- 6. 要替換的正則表達式<
- 7. (preg_replace函數)正則表達式替換<a href="">
- 8. 正則表達式替換字詞不在<a (whatever)> and (whatever)</a>標籤
- 9. 正則表達式<>
- 10. 正則表達式(){} [] <>
- 11. 的Javascript正則表達式替換文本箭頭 - >< -
- 12. Powershell的正則表達式替換之間>和<
- 13. 正則表達式來檢測並替換<a>標記?
- 14. 正則表達式幫助替換<html>標籤
- 15. 的Javascript正則表達式替換文本DIV和< >
- 16. 與<br />使用正則表達式替換的perl
- 17. 正則表達式替換[*
- 18. 替換正則表達式
- 19. 替換正則表達式
- 20. 正則表達式替換
- 21. 正則表達式替換
- 22. 正則表達式替換
- 23. 正則表達式替換
- 24. 替換正則表達式
- 25. 正則表達式替換
- 26. 正則表達式替換
- 27. 替換正則表達式
- 28. 正則表達式替換
- 29. 正則表達式替換
- 30. 正則表達式替換
你說''>什麼是不應該被取代? –
你有什麼嘗試?如果你在尋求答案之前有什麼先行的話,這會有所幫助。 – Travis
@ KendallFrey的回答很好。你的意思是你想替換所有'&'而不是替換'<'和'>'?如果是這樣,你可以試試這個:'/&(?! lt \ b | gt \ b)/ gi' –