我试图使它在Java中,因此当我键入包含它与全自动HTML格式,以便它可以在网页上点击一个链接的消息:PJava的检测URL
但是,代码我写的只是将我的消息中的第一个“链接”转变为链接,而不是其他链接。
有人可以帮助我吗?我的想法......
我的代码
// URL and Image handling
if (msg.contains("http://")) {
// If url is an image, embed it
if (msg.contains(".jpg") || msg.contains(".png") || msg.contains(".gif")) {
msg = msg.replace(linkz(msg, true), "<img src='" + linkz(msg, true) + "' class='embedded-image' />");
}
// Send link as link in <a> tag
msg = msg.replace(linkz(msg, true), "<a href='" + linkz(msg, true) + "' class='msg-link' target='_blank' title='" + linkz(msg, false) + "'>" + linkz(msg, false) + "</a>");
}
// Check string for links and return the link
public static String linkz(String msg, boolean http) {
String[] args = msg.split("http://");
String[] arg = args[1].split(" ");
if (http == true) {
return "http://" + arg[0];
}
return arg[0];
}
另外,请记住,并非所有网址都以“http://”开头(除非您是唯一一个添加内容并可以保证您始终记住http://)的网址。你可以找到一些漂亮的正则表达式与一些谷歌搜索,虽然我从来没有找到一个完美的。 –