如何用段落中的所需文本替换文本

时间:2010-12-20 15:49:54

标签: jquery

我有以下代码..在这里我试图找到特定的文本并替换为所需的一个..如果字符串是相同的情况下这工作正常..如果我们给大写字母(如...作为The)它不是放弃..所以这个解决方案是什么..我们可以在这个中使用正则表达式吗?请帮帮我

<!DOCTYPE HTML PUBLIC "-//W3C//DTD
HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>  <head>   <title> New Document
</title> <script
type="text/javascript"
src="jquery-1.4.2.min.js"></script>
<script> $(document).ready(function(){
$('#replace').click(function(){ var
oldstr=$('#inputstring').val(); var
newstr=$('#newstring').val(); var
para=$('#para').html();

var x=para.replace(oldstr,newstr);
$('#para').empty().html(x);

}) }) </script>  </head>

<body> Enter your string here:<input
type="text" id="inputstring"><br>
Enter new string here:<input
type="text" id="newstring"><br> <input
type="button" id="replace"
value="Replace"><br>

<p id="para">This is the new paragraph
written to test how to replace the a
string with desired string</p> 
</body> </html>

1 个答案:

答案 0 :(得分:0)

您需要对正则表达式使用ignorecase标志。

para.replace(new RegExp(oldstr, 'i'), newstr

文档:https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions