Replace Text with jquery
Replace Text with jquery
by Adi Jaya
HTML
<pre id="demo">
<?xml version="1.0" encoding="UTF-8"?>
<data>
<contents data-id="data-1">
<xx:title>title 1</xx:title>
<value name="value-1">321321321</value>
</contents>
<contents data-id="data-3">
<xx:title>title 2</xx:title>
<value name="value-2">654654654</value>
</contents>
<contents data-id="data-3">
<xx:title>title 3</xx:title>
<value name="value-3">69879879</value>
</contents>
</data>
</pre>
<button id=btn-1>Click me</button>
<hr>
<textarea id="demo2">
<?xml version="1.0" encoding="UTF-8"?>
<data>
<contents data-id="data-1">
<xx:title>title 1</xx:title>
<value name="value-1">321321321</value>
</contents>
<contents data-id="data-3">
<xx:title>title 2</xx:title>
<value name="value-2">654654654</value>
</contents>
<contents data-id="data-3">
<xx:title>title 3</xx:title>
<value name="value-3">69879879</value>
</contents>
</data>
</textarea>
<button id=btn-2>Click me</button>
CSS
pre,textarea {
display : block;
background: beige;
width :70%;
padding: 10px;
margin: 10px 0;
height: 150px;
overflow: auto;
}
JavaScript
//example for text
$('#btn-1').click(function() {
var content = $('#demo');
var text = content.text();
content.text(text.replace(/<contents data-id="data-3">/g, '<contents name="test" data-id="data-3">')
.replace(/<contents data-id="data-1">/g, '<contents type="product" data-id="data-3">')
);
});
//example for textarea value
$('#btn-2').click(function() {
var content = $('#demo2');
var text = content.val();
content.val(text.replace(/<contents data-id="data-3">/g, '<contents name="test" data-id="data-3">')
.replace(/<contents data-id="data-1">/g, '<contents type="product" data-id="data-3">')
);
});