2010-08-23 111 views
1

我有我的文檔中<li>元素,如:的Javascript正則表達式的問題

<li id="123" onMouseOver="foo();">Lorem Ipsum ... 

我想刪除的屬性和獲取字符串<li>Lorem Ipsum ...。爲了做到這一點,我用的是replace()方法:

foo = document.getElementById('bar'); 
alert(foo.innerHTML.replace('<li(.*)', '<li>')); 

但它不會匹配,並返回完全相同的字符串。 <li\(.*\)也不好。我嘗試了正則表達式here,它工作。有什麼建議麼? DOM會解決這個問題而不是Regex?


編輯:原來我用來代替我應該提供一個Regexp對象的圖案的替換方法錯。感謝戈壁的回答,我也改正了我的模式。

回答

0

嘗試使用<li[^>]*><li.*?>

但是,總是建議使用html解析器而不是正則表達式。