想用javascript替换字符串中的Object标签

时间:2013-06-30 14:32:28

标签: javascript string object

我想用空格替换包含javascript的字符串的对象标签。

var tmpSearchPhrase ='<object data="data:text/html;
base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>';
tmpSearchPhrase.replace(/<object .*>.*<\/object>/,"");   

但它并没有取代对象。

2 个答案:

答案 0 :(得分:2)

除非你将它转义,否则你不能在String中有新的行文字。

var tmpSearchPhrase ='<object data="data:text/html;
base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>';
// SyntaxError: Unexpected token ILLEGAL

var tmpSearchPhrase ='<object data="data:text/html;\
base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>';
// fine

tmpSearchPhrase.replace(/<object .*>.*<\/object>/,"");  // ""

您可能还忘记将replace的结果分配给变量。

答案 1 :(得分:0)

不要破坏字符串并将replace的返回值重新分配给tmpSearchPhrase

tmpSearchPhrase ='<object data="data:text/html;base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>';
tmpSearchPhrase = tmpSearchPhrase.replace(/<object .*>.*<\/object>/,"");