1

JS コードに問題があります。指定されたスタイル宣言から CSS カラー値 ( colorNames#FFFFFF#FFF、 ) のすべての出現を検索しRGB、それらを要素とそれに続く一致自体にtransparent置き換えることになっています。span

まあ、私の丸一日を無駄にした RGB() のものを除いて、すべて問題ないようです。

小さなプレゼンテーションとコードはjsFiddleにあります。ここに問題のある要素のプレビューがあります。

お時間と関心をお寄せいただきありがとうございます。

4

2 に答える 2

0

rgb 関数は alpha 引数をサポートしていません (rgba はサポートしています)。また、これらの関数に一致する正規表現は機能しません。認めざるを得ないのは、これらすべての正規表現をデバッグして 1 つのものだけに一致させるのは非常に面倒なので、1 つだけを作成しようとすることです。試してください(値のチェックではありません):

/(rgb\((?:\s*\d{1,3}\s*%?\s*,?\s*){3}\))/gi

結果

編集:
値を確認したい場合は、この正規表現をもう少し複雑にします。

于 2013-04-03T15:17:38.570 に答える