如何显示自定义字符串,如 [1234|alink]
作为链接,其中“alink”作为文本,“1234”作为其位置,而不将其替换为 <a>
标签?
我的意思是类似 BBCode 的东西。
最佳答案
我在这里看到几个选项:
- 您预处理字符串并将标记转换为等效的 HTML
您开始使用解析器/DTD/EditorKit .
a.您创建自己的语法(可能很耗时)
b.您重复使用 HTMLEditorKit (您需要扩展它),尝试向默认 DTD 添加更多信息以添加您的自定义元素(从而使解析器返回您的附加元素)并扩展 ViewFactory,以便您可以使用专用 View 呈现新元素。
虽然从长远来看,选项 2. 显然更好(特别是如果您确实对高性能感兴趣),但选项 1. 确实很容易实现。
请参阅以下链接了解更多信息:
关于java - 在 JEditorPane 中将自定义字符串显示为链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12903074/