|
查看: 1242|回复: 7
|
Regex問題!
[复制链接]
|
|
|
小弟對regex一竅不通,但爲了解決某些問題用上了regex,看了很多regex的網頁都無法消化,希望大家能幫幫我 T_T
這是我網上搜索找到的,
replace(/<script[^>]*>[\s\S]*?<\/script>/gi, '');
這原本用來刪除script tag和tag之間的所有東西,但是如果我想要只刪除tag,要保留tag之間的東西,應該要怎麼樣寫呢?
希望有人幫幫我,感激不盡 |
|
|
|
|
|
|
|
|
|
|
发表于 6-5-2011 10:27 PM
|
显示全部楼层
回复 1# 千年刹
稍微改一改- replace(/<script[^>]*>([\s\S]*)?<\/script>/gi, '$1');
复制代码 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 7-5-2011 01:05 AM
|
显示全部楼层
回复 2# 偶是双子座
謝謝你,誰然有點不正確,誰然直接paste不能用,但是稍微改一下就能用了,
還是非常謝謝,你讓我知道了原來有的把data capture起來()
- replace(/<p[^>]*>([^<]*)?<\/p>/gi, '$1');
复制代码
這能幫我把全部該死的<p></p>給刪掉,regex真難學!看了整天還是一頭霧水 @@ |
|
|
|
|
|
|
|
|
|
|
发表于 7-5-2011 10:04 AM
|
显示全部楼层
回复 偶是双子座
謝謝你,誰然有點不正確,誰然直接paste不能用,但是稍微改一下就能用了,
還 ...
千年刹 发表于 7-5-2011 01:05 AM 
之前的code不能用吗?遇到什么问题?
其实你的code其实并不完整可以用,如果像下面的情况的话会有问题的。- var text = "<p> 1 < 2 </p>";
- text = text.replace(/<p[^>]*>([^<]*)?<\/p>/gi, '$1');
复制代码 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 7-5-2011 02:35 PM
|
显示全部楼层
回复 4# 偶是双子座
因為我有很多行<p></p>...但是之前是把第一個<p>和最後一個</p>刪掉,其他的都保留了下來哦,比如說
- <p> one </p>
- <p> two</p>
- <p> three</p>
复制代码
變成了
- one </p>
- <p> two</p>
- <p> three
复制代码 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 7-5-2011 02:39 PM
|
显示全部楼层
回复 4# 偶是双子座
我知道了,這樣就可以了。。只是把'?'放進了'()',這樣的話應該沒問題了吧?
- replace(/<p[^>]*>([\s\S]*?)<\/p>/gi, '$1');
复制代码 |
|
|
|
|
|
|
|
|
|
|
发表于 7-5-2011 04:11 PM
|
显示全部楼层
回复 6# 千年刹
没发现到原来我打错了。。paise了 |
|
|
|
|
|
|
|
|
|
|
发表于 8-5-2011 02:31 AM
|
显示全部楼层
要這樣麻煩嗎?- text.replace(/<\/?\w+>/g,'');
复制代码 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|