2016-11-08 83 views
-4

我想用javascript代替一些文本。 但它只工作一次。用全局替換函數替換函數

passageText = passageText.replace('</span><span alignmentBaseline="useDominantBaseline"', '</span><br><span alignmentBaseline="useDominantBaseline"'); 
+0

請仔細閱讀了一下替換不和它是如何工作的,不能代替的東西,不參數的第一部分相匹配。 [替換()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace) –

+0

並閱讀此答案在HTML *上使用[*正則表達式] (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454)。 – RobG

回答

0

$(document).ready(function() { 
 
var passageText = '<span>gaurav</span><span alignmentBaseline="useDominantBaseline">is testing</span><span alignmentBaseline="useDominantBaseline">is testing1</span><span alignmentBaseline="useDominantBaseline">is testing2</span>' 
 
var toReplace = '</span><span alignmentBaseline="useDominantBaseline"' 
 
var re = new RegExp(toReplace, 'igm') 
 
passageText = passageText.replace(re, '</span><br><span alignmentBaseline="useDominantBaseline"'); 
 
    
 
    console.log(passageText) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script> 
 
<p>Hope this will work for you :)<p/>