我的编程非常糟糕,我正在尝试使用html和jsp页面进行Web应用程序,应用程序必须允许用户发布内容,这就是问题所在,因为我无法做到从textarea单独的文本和链接。
有发布的方法。
<div id ="post">
<form method="post" action="Validaciones.jsp" >
<textarea name="comentario" rows="4" cols="20" maxlength="140" id="coment" >
</textarea>
<button name="publicar" value="publicar">Publicar</button>
</form>
</div>
但是,当我这样做时:
String texto = request.getParameter("comentario");
它将参数作为String返回,所以如果一个put,“Hello访问我的页面:www.ducks.com”,有一种方法可以知道什么是文本,链接是什么? 因为应用程序必须使用(a)标记将链接显示为链接。 谢谢你的帮助。
答案 0 :(得分:0)
不要使用普通的textarea。你需要使用像CKEditor,TinyMce这样的编辑器(仅举几例)。
这些编辑器有助于维护文本格式并将其保存到数据库中。因此,当您在其他页面上查看此内容时,您将能够看到之前在编辑器中编写的内容。这些编辑器称为 WYSIWYG (什么,你看到的,是什么,你得到)
请在页面中使用这些编辑器。
答案 1 :(得分:0)
使用正则表达式
Pattern p = Pattern.compile("^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*[^\.\,\)\(\s]$", Pattern.CASE_INSENSITIVE);
String toMatch = "this is a URL http://google.com";
Matcher m = p.matcher(toMatch);
使用url,使用子字符串作为字符串。