我想實現python版本web regexbuddy,並且遇到一個問題,如何在textarea中突出顯示不同顏色的匹配值(在黃色和藍色之間切換),還有演示http://regexpal.com究竟是什麼我想要的,但我是js的新手,我不明白他的代碼含義。 任何意見理解如何突出textarea html代碼的一部分
回答
有超過textarea的一個pre
元件。所以,當你輸入任何內容時,它將複製pre
元素上的輸入,並應用一些過濾器。
例如:
<pre id="view"></pre>
<textarea id="code"></textarea>
當在#code
鍵入它是複製的值,應用過濾器以及將所述HTML到#view
。
var code = document.getElementById("code");
var pre = document.getElementById("pre");
(code).onkeyup = function(){
val = this.value;
val = YourRegex(val);
(pre).innerHTML = val;
};
YourRegex
將匹配regex
和一些分析的內容返回到pre
,允許您自定義textarea
的外觀的方法(實際上是一個元素在它)。
function YourRegex(val)
{
// This function add colors, bold, whatever you want.
if (/bbcc/i.test("bbcc"))
return "<b>" + val + "</b>";
}
@ BrunoLM的解決方案非常出色,但可能需要比您更熟悉的更多黑客技術。如果你有興趣(如果jQuery是已經在你的籌碼),下面的插件可能是值得考慮看看:
請問downvoter請提供一個原因,爲什麼這不是一個好的答案?對於「js新手」(原文如此),這似乎是一個合理的答案。 – rinogo 2016-05-24 00:19:29
爲了節省時間,你應該考慮使用現有的庫這一要求。從here
報價:
由於textarea元素無法呈現HTML,這個插件可以讓你突出textarea元素中的文本。
演示:Codepen
用法:
$context.highlightTextarea(options);
你可以考慮製作一個Stack Snippet而不是鏈接到Codepen。這樣,你可以直接在Stack Overflow上運行它。 – Tunaki 2016-05-21 17:30:47
朱利安,你應該透露這篇文章是你寫的。另外,我想指出的是,你推薦的特定插件與我在2013年指出的完全一樣...沒有什麼大不了的,但是可能會更加考慮向我的評論添加評論回答而不是downvoting我的答案,並添加自己的... – rinogo 2016-06-02 01:13:13
@rinogo這不是一個項目的推廣。我剛剛給文章命名,因爲有一個描述爲什麼不能使用普通的熒光筆庫。不過,我已經更新了我的答案,看起來不像是促銷活動。關於你的回答:當你提供一個可以解決問題的項目鏈接時,你不會提供一個例子(Codepen,JSFiddle,StackOverflow Snippet)或者一個用法示例。 – dude 2016-06-02 06:15:27
- 1. 如何突出顯示和更改textarea的一部分
- 2. Jekyll - 在突出代碼塊中設置代碼的一部分
- 3. 此html/css代碼的哪一部分使菜單項突出顯示?
- 4. 如何在另一個textarea中將textarea顯示爲HTML代碼?
- 5. 突出顯示代碼塊的一部分
- 6. 把textarea的HTML代碼
- 7. HTML代碼爲textarea的
- 8. 如何忽略已經忽略的html代碼的一部分
- 9. 使用JavaScript在我的html網站上的textarea中突出顯示xml代碼
- 10. 使用Javascript獲取部分HTML代碼
- 11. 突出部分HTML表格行
- 12. Textarea - 如何突出與JavaScript的按鍵?
- 13. latex and listings:突出顯示代碼的某些部分
- 14. 如何突出顯示我的代碼?
- 15. 如何從BeautifulSoup結果只保留一部分從HTML代碼
- 16. 如何在ajax成功後過濾一部分html代碼
- 17. 使用jQuery語法突出顯示亮點在html textarea中突出顯示Java代碼
- 18. HTML和CSS代碼在一起的顏色在一個html的項目突出
- 19. 將html代碼分解成部分
- 20. HTML - 在textarea中編寫HTML代碼
- 21. 如何使textarea輸出textarea代碼而不中斷?
- 22. 提取html代碼的特定部分
- 23. 如何使用jQuery突出顯示textarea內部的一定範圍的文本
- 24. 可能突出街道的一部分?
- 25. 移動標題部分的HTML代碼
- 26. js代碼的一部分將不會在html中工作
- 27. 如何使用emacs/elisp來突出顯示部分字體鎖定源代碼
- 28. 下載HTML代碼的某些部分
- 29. 使用代碼標記突出顯示HTML代碼 - 錯誤?
- 30. 如何在html文件的任何部分運行javascript代碼?
添加標籤:JavaScript的,這看起來是對如何突出使用JavaScript文本區域的問題。 – pyfunc 2010-09-27 16:22:35