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

时间:2012-07-15 14:31:37

标签: jquery xml

我有一个xml,我的标签有以下结构<>

<?xml version="1.0" encoding="utf-8"?>
<learningBECContentbody>       
    <instructorNoteSay>Pranali When we read a text,
        <a>Pranali</a>
        together. Instead, we pause, or rest,
        <a>Manali</a>
    </instructorNoteSay>
    <instructorNoteSay>Harshila When we read a text,
        we <a>Riya</a>
        do notrun all our words together
        <a>sina</a>
    </instructorNoteSay>
    <instructorNoteSay>When we
        <a>check</a>
        read a text,
        <a>text</a>
    </instructorNoteSay>         
</learningBECContentbody>

我想用jquery用textarea替换标签..有人可以帮帮我吗

2 个答案:

答案 0 :(得分:1)

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

$('learningBECContentbody').find('a').each(function(){
   $(this).replaceWith('<textarea>'+ $(this).text() +'</textarea>')
})

答案 1 :(得分:-2)

如果您更喜欢RegEx,您可以随时执行此操作:

var xml = // store the XML in here, via an ajax call, or other
var rep = $(xml).replace(/<instructorNoteSay>(.*)</instructorNoteSay>/gi, "<textarea>$1</textarea>");

这将找到所有带有instructorNoteSay标签的元素,并将文本放入文本区域。

祝你好运!