我真的想从头开始构建这个,这不是一个完整的代码工作解决方案的请求,但我根本不知道从哪里开始以及我需要使用和工作的内容。
我有一个评论模型,目前我正致力于允许用户引用其他用户的评论。每个注释都有一个iteration_id,用户只需在注释表单textarea中写“#24”即可引用注释#24。我希望我的应用程序在注释表单textarea中查找这些片段“#[id]”,如果可用的话,可以对它们执行操作。
正如我所说,我不希望任何人给我这个功能所需的所有代码,但我不确定如何实现这个功能。
我是否会使用正则表达式函数执行此操作?
另一个相关的问题,我不想创建一个自己的主题:我希望用户能够简单地点击注释的id,例如显示为“#16”链接,然后这个“在用户开始实际撰写评论之前,#16“应该出现在评论表格中。我会用Javascript处理这样的事情吗?
答案 0 :(得分:1)
第一个问题:
我将使用regexp来捕获以#开头的字符串,然后是数字。你可以在rubular上试用你的正则表达式:http://rubular.com/
例如,此正则表达式应该起作用:
\s(#[1-9]+)\s
(文字的所有部分都带有“空格”+“#”+任意数字+“空格”
对于您的第二个问题,我将使用javascript将字符串#16添加到您的textarea
在jQuery中:
$('textarea').val($('textarea').val()+' #16');