当前位置: 首页 > 面试题库 >

Java:用可点击的HTML链接替换文本URL

边翔宇
2023-03-14
问题内容

我正在尝试通过将包含某些URL的String替换为与浏览器兼容的链接URL来做一些事情。

我最初的String看起来像这样:

"hello, i'm some text with an url like http://www.the-url.com/ and I need to have an hypertext link !"

我想要得到的是一个看起来像这样的字符串:

"hello, i'm some text with an url like <a href="http://www.the-url.com/">http://www.the-url.com/</a> and I need to have an hypertext link !"

我可以使用以下代码行捕获URL:

String withUrlString = myString.replaceAll(".*://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"null\">HereWasAnURL</a>");

也许regexp表达式需要一些更正,但是它工作正常,需要进一步测试

因此,问题是如何保持正则表达式捕获表达式并仅添加创建链接所需的内容:catched string

预先感谢您的关注和回复!


问题答案:

尝试使用:

myString.replaceAll("(.*://[^<>[:space:]]+[[:alnum:]/])", "<a href=\"$1\">HereWasAnURL</a>");

我没有检查您的正则表达式。

通过使用 ()您可以创建组。该$1指示组索引。 $1将替换网址。

我问了一个问题simalir:我的问题
有些exemples:在一组捕获文本的正则表达式



 类似资料:
  • 问题内容: 不过,这是一个设计:例如,我放置了一个链接,例如 http://example.com 在 textarea中 。我如何获取PHP以检测它是一个链接,然后将其打印为 我记得以前做过这样的事情,但这并不是傻瓜式的证明,它会因为复杂的链接而中断。 修复它 这只是一个经过深思熟虑的.. stackoverflow也可能会使用它:D 有任何想法吗 问题答案: 让我们看一下需求。您有一些用户提供

  • 问题内容: 我正在使用JOptionPane来显示一些产品信息,并且需要向网页添加一些链接。 我发现您可以使用包含html的JLabel,因此我提供了一个链接。该链接在对话框中显示为蓝色并带有下划线,但是不可单击。 例如,这也应该起作用: 如何在JOptionPane中获得可点击的链接? 谢谢,保罗。 编辑 -例如解决方案 问题答案: 您可以将任何组件添加到JOptionPane。 因此,添加一个

  • 我正在写一份时事通讯,你可以在这里找到: http://www.conrad-stanen.nl/nieuwsbrief/12_2015/ 所有链接工作正常。包括右侧的文本框和图像。 以电子邮件形式发送这种超文本标记语言格式适用于Mac邮箱,但对于Windows Outlook 2013,它会阻止右栏中的大部分链接,这意味着链接不可点击。 我已经尝试过使用带有模板的邮件黑猩猩,但它仍然会给出错误。

  • 问题内容: 在我的数据库中,contenfields具有许多内部链接。我必须将链接结构从www.mydomain.de/page.html更改为www.mydomain.de/page/,但是replace语句应尊重该域: 这是预期将被替换的内容: 所有其他链接都应保持不变,此处提供一些示例,但也可以是网络上的任何链接: 一个内容字段中可以有不同的链接: 这是在做替换: 我的想法(但不知道如何为它

  • 问题内容: 我的HTML页面中有一个SVG对象,并将其包装在锚点中,因此,当单击svg图像时,会将用户带到锚点链接。 当我使用此代码块时,单击svg对象不会将我带到Google。在IE8 <中,跨度文本是可单击的。 我不想修改我的svg图像以包含标签。 我的问题是,如何使svg图像可点击? 问题答案: 最简单的方法是不使用。而是使用标记,锚点应该可以正常工作。

  • 目前我只是使用jQuery有一个复选框和一个文本,文本在复选框打勾后更改,但我正在尝试使其工作,以便可以单击框或文本,结果是更改文本和复选框? 有人能进一步帮助我吗?