【发布时间】:2013-02-18 03:43:09
【问题描述】:
我需要完全执行此操作,但在 Android 上:
Java : replacing text URL with clickable HTML link
我已尝试过此解决方案中提供的示例(适用于 Java),但没有奏效。
这就像正则表达式不起作用。
有什么解决办法吗?
谢谢!
这是我的代码:
final EditText postTextView = (EditText) findViewById(R.id.postText);
Intent output = new Intent();
String text = postTextView.getText().toString();
text = text.replaceAll("(.*://[^<>[:space:]]+[[:alnum:]/])", "<a href=\"$1\">HereWasAnURL</a>");
System.out.println("* * * Converted = " + text.replaceAll("(.*://[^[:space:]]+[[:alnum:]/])", "HereWasAnURL"));
output.putExtra(ZNMainActivity.RESULT_CODE_POST, text );
setResult(RESULT_OK, output);
finish();
【问题讨论】:
-
您为什么不能使用该链接中显示的代码?它是 Java,而 android 在 Java 上运行。如果您想发布您的作品,我们可以告诉您您遇到的问题。
-
我试过了,但没用。我的原文被保留了。
-
发布您的代码。你可能做错了什么,我很乐意看看。
-
从您的链接中尝试正则表达式的第二个答案。那个似乎对我有用 "return escapedText.replaceAll("(\\A|\\s)((http|https|ftp|mailto):\\S+)(\\s|\\z)", " $1$2$4");"
-
从这个例子中,我没有找到 HtmlUtils 类。