好的,这是一个让我很困惑的微笑问题。我正在尝试制作一个 HTML 文本框,当提交时,文本会被扔进一个函数并检查是否有任何链接。如果有链接,则将其包裹在锚标记中并制成可点击的链接。
所以我让那部分工作,但我随后创建了一个编辑功能。因此,当在评论上按下编辑按钮时,会显示一个带有已创建评论的弹出窗口。注释的值(取自 XML 文件)放置在此编辑文本区域的值中。但是links的值还是有anchor标签的,所以看起来非常的乱。
我正在尝试创建一个运行此评论并删除任何锚标记的函数,并且仅在锚标记中保留剩余的文本。
简单的例子,当用户发表评论时,链接如 www.stackoverflow.com,它将被保存在我的 XML 文档中,如下所示:
<a href="www.stackoverflow.com">www.stackoverflow.com</a>
如果用户在开头发布带有 http:// 的链接,它也适用。
我现在正试图将链接恢复为以前的普通文本。
这是我的两个功能。第一个,convertLink
完美运行。convertLinkEdit
正在尝试恢复该过程,但我没有运气。
function convertLink(text) {
var words = text.split(' ');
var newText = '';
for (var i = 0; i < words.length; i++) {
var word = words[i];
if (word.indexOf('http://') === 0) {
word = '<a href=" ' + word + ' ">' + word + '</a>';
} else if (word.indexOf('www.') === 0) {
word = '<a href=" http://' + word + '" >' + word + '</a>';
}
newText += word + ' ';
}
return newText;
}
function convertLinkEdit(text) {
var words = text.split(' ');
var newText = '';
for (var i = 0; i < words.length; i++) {
var word = words[i];
if (word.indexOf('href=') === 0) {
//if index of finds "href=", it means a link is coming up
//Therefore, since everything is split at blank spaces,
//after the next blank space will be the current text that needs saving
}
newText += word + ' ';
}
return newText;
}
在我的非工作函数内部是关于我认为应该如何完成的评论,尽管我不确定如何实现。