1

我真的很想从头开始构建它,这不是对完整代码工作解决方案的要求,但我根本不知道从哪里开始以及我需要使用和处理什么。

我有一个评论模型,目前我正在努力让用户引用其他用户的评论。每个评论都有一个迭代ID,用户应该简单地写“#24”,例如,在他们的评论表单文本区域中,引用评论#24。我希望我的应用程序在评论表单文本区域中查找这类片段“#[id]”,如果可用,对它们执行操作。

正如我所说,我不希望任何人向我提供此功能所需的所有代码,但我不确定如何实现此功能。
除其他外,我会使用 Regex 函数来执行此操作吗?

还有另一个相关的问题,我不想为此创建自己的主题:我希望用户能够简单地单击显示为“#16”链接的评论 ID,然后单击“#16”应该出现在评论表单中,在用户开始实际写评论之前。我会用 Javascript 处理这样的事情吗?

4

1 回答 1

1

对于您的第一个问题

我将使用正则表达式来捕获以 # 开头并后跟数字的字符串。您可以在 rubular 上尝试您的正则表达式:http: //rubular.com/

例如,这个正则表达式应该可以工作:

\s(#[1-9]+)\s

(它使用“空格”+“#”+任何数字+“空格”来占用您的文本的所有部分

对于您的第二个问题,我将使用 javascript 将字符串 #16 添加到您的文本区域

在 jQuery 中:

$('textarea').val($('textarea').val()+' #16'); 
于 2012-06-06T09:43:59.557 回答