如何使用jsp页面从输入textarea中分离文本和链接?

时间:2014-07-04 07:00:09

标签: html jsp

我的编程非常糟糕,我正在尝试使用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)标记将链接显示为链接。 谢谢你的帮助。

2 个答案:

答案 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\-\._\?\,\'/\\\+&amp;%\$#\=~])*[^\.\,\)\(\s]$", Pattern.CASE_INSENSITIVE);
String toMatch = "this is a URL http://google.com";
Matcher m = p.matcher(toMatch);

使用url,使用子字符串作为字符串。