【问题标题】:Want to replace Object tag in string by javascript想用javascript替换字符串中的Object标签
【发布时间】:2013-06-30 14:32:27
【问题描述】:
我想用空格替换 javascript 中包含字符串的对象标记。
var tmpSearchPhrase ='<object data="data:text/html;
base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>';
tmpSearchPhrase.replace(/<object .*>.*<\/object>/,"");
但它不是替换对象。
【问题讨论】:
标签:
javascript
string
object
【解决方案1】:
字符串中不能有换行文字,除非您对其进行转义。
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 的结果分配给变量。
【解决方案2】:
不要打断字符串,将replace的返回值重新赋值给tmpSearchPhrase
tmpSearchPhrase ='<object data="data:text/html;base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>';
tmpSearchPhrase = tmpSearchPhrase.replace(/<object .*>.*<\/object>/,"");