Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何用textarea替换xml中的特定标记_Jquery_Xml - Fatal编程技术网

Jquery 如何用textarea替换xml中的特定标记

Jquery 如何用textarea替换xml中的特定标记,jquery,xml,Jquery,Xml,我有一个xml,我有以下结构的标记 当我们读课文时, 普拉纳利 在一起相反,我们停下来休息, 马拉里 哈希拉当我们读课文时, 我们是丽雅 不要把我们的话一块儿说 新浪 当我们 检查 读一篇课文, 文本 我想使用jquery将标记替换为textarea。。有人能帮我一下吗你可以使用replaceWith()方法,试试这个: $('learningBECContentbody').find('a').each(function(){ $(this).replaceWith('<tex

我有一个xml,我有以下结构的标记


当我们读课文时,
普拉纳利
在一起相反,我们停下来休息,
马拉里
哈希拉当我们读课文时,
我们是丽雅
不要把我们的话一块儿说
新浪
当我们
检查
读一篇课文,
文本

我想使用jquery将标记替换为textarea。。有人能帮我一下吗

你可以使用
replaceWith()
方法,试试这个:

$('learningBECContentbody').find('a').each(function(){
   $(this).replaceWith('<textarea>'+ $(this).text() +'</textarea>')
})
$('learningBECContentbody')。查找('a')。每个(函数(){
$(this).replaceWith(“”+$(this).text()+“”)
})

如果您喜欢正则表达式,您可以随时执行以下操作:

var xml = // store the XML in here, via an ajax call, or other
var rep = $(xml).replace(/<instructorNoteSay>(.*)</instructorNoteSay>/gi, "<textarea>$1</textarea>");
var xml=//通过ajax调用或其他方式将xml存储在此处
var rep=$(xml).replace(/(.*)/gi,“$1”);
这将找到带有instructorNoteSay标记的所有元素,并将文本放入其中,并将其放入文本区域


祝你好运

你想要替换什么标记?我想要xml的整个数据,我想要用textarea转换特定的标记,例如,当我们一起阅读文本时,使用Pranali。相反,我们暂停或休息,“@user1527000
learningBECContentbody
应该替换为
textarea
?您应该编辑您的答案,
$(this)。text()
没有任何意义,因为isI使用$(this)。text()尝试了两者我同时得到了所有标签的文本..但我不知道如何使用建议Raminson@user1527000更新的答案将每个a标记替换为textarea。jQuery没有方法
replace()
,使用正则表达式解析/修改DOMs通常是个坏主意。jQuery是JavaScript,还是您忘记了?当然,替换将起作用@TurdFile这不是你的代码。在您的回答中,您确实在jQuery对象上调用了
.replace
,而他们没有
.replace
@TurdPile-您最好重新访问代码,而不是对我的评论做出如此不快的反应。您正在jQuery对象上运行
replace()
。因此,由于jQuery没有
replace()
方法,它将生成一个错误
replace()
String
的方法,而不是
Object
var xml = // store the XML in here, via an ajax call, or other
var rep = $(xml).replace(/<instructorNoteSay>(.*)</instructorNoteSay>/gi, "<textarea>$1</textarea>");