佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1242|回复: 7

Regex問題!

[复制链接]
发表于 6-5-2011 09:00 PM | 显示全部楼层 |阅读模式
小弟對regex一竅不通,但爲了解決某些問題用上了regex,看了很多regex的網頁都無法消化,希望大家能幫幫我 T_T
這是我網上搜索找到的,

replace(/<script[^>]*>[\s\S]*?<\/script>/gi, '');

這原本用來刪除script tag和tag之間的所有東西,但是如果我想要只刪除tag,要保留tag之間的東西,應該要怎麼樣寫呢?

希望有人幫幫我,感激不盡
回复

使用道具 举报


ADVERTISEMENT

发表于 6-5-2011 10:27 PM | 显示全部楼层
回复 1# 千年刹

稍微改一改
  1. replace(/<script[^>]*>([\s\S]*)?<\/script>/gi, '$1');
复制代码
回复

使用道具 举报

 楼主| 发表于 7-5-2011 01:05 AM | 显示全部楼层
回复 2# 偶是双子座


   謝謝你,誰然有點不正確,誰然直接paste不能用,但是稍微改一下就能用了,

還是非常謝謝,你讓我知道了原來有的把data capture起來()

  1. replace(/<p[^>]*>([^<]*)?<\/p>/gi, '$1');
复制代码




這能幫我把全部該死的<p></p>給刪掉,regex真難學!看了整天還是一頭霧水 @@
回复

使用道具 举报

发表于 7-5-2011 10:04 AM | 显示全部楼层
回复  偶是双子座


   謝謝你,誰然有點不正確,誰然直接paste不能用,但是稍微改一下就能用了,

還 ...
千年刹 发表于 7-5-2011 01:05 AM


之前的code不能用吗?遇到什么问题?

其实你的code其实并不完整可以用,如果像下面的情况的话会有问题的。
  1. var text = "<p> 1 < 2 </p>";
  2. text = text.replace(/<p[^>]*>([^<]*)?<\/p>/gi, '$1');
复制代码
回复

使用道具 举报

 楼主| 发表于 7-5-2011 02:35 PM | 显示全部楼层
回复 4# 偶是双子座


    因為我有很多行<p></p>...但是之前是把第一個<p>和最後一個</p>刪掉,其他的都保留了下來哦,比如說

  1. <p> one </p>
  2. <p> two</p>
  3. <p> three</p>
复制代码

變成了

  1. one </p>
  2. <p> two</p>
  3. <p> three
复制代码
回复

使用道具 举报

 楼主| 发表于 7-5-2011 02:39 PM | 显示全部楼层
回复 4# 偶是双子座


    我知道了,這樣就可以了。。只是把'?'放進了'()',這樣的話應該沒問題了吧?

  1. replace(/<p[^>]*>([\s\S]*?)<\/p>/gi, '$1');
复制代码
回复

使用道具 举报

Follow Us
发表于 7-5-2011 04:11 PM | 显示全部楼层
回复 6# 千年刹

没发现到原来我打错了。。paise了
回复

使用道具 举报

发表于 8-5-2011 02:31 AM | 显示全部楼层
要這樣麻煩嗎?
  1. text.replace(/<\/?\w+>/g,'');
复制代码
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 16-11-2025 06:15 AM , Processed in 0.118233 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表