ASPでimgタグのstyle属性を削除し、srcの正規関数だけを残す。
2022-01-16 07:47:01
ASP imgタグのstyle属性を削除し、srcのみを残す。
'機能:IMGコードを <img src="XXX" /> 形式にし、SRC属性のみを残し、IMGタグの他の属性を削除します。
Function FixImg(sString)
Dim sReallyDo, regEx, iReallyDo
Dim oMatches, cMatches
Dim tStartTime, tEndTime
If IsNull(sString) Then
FixImg = ""
Exit Function
End If
sReallyDo = sString
On Error Resume Next
sReallyDo = Replace(sReallyDo, vbCr, " ")
sReallyDo = Replace(sReallyDo, vbLf, " ")
sReallyDo = Replace(sReallyDo, vbTab, " ")
sReallyDo = Replace(sReallyDo, "<img ", vbCrLf & "<img ", 1, -1, 1)
sReallyDo = Replace(sReallyDo, "/>", " />", 1, -1, 1)
sReallyDo = ReplaceAll(sReallyDo, "= ", "=", True)
sReallyDo = ReplaceAll(sReallyDo, "> ", "> ", True)
sReallyDo = Replace(sReallyDo, "><", ">" & vbCrLf & "<")
sReallyDo = Trim(sReallyDo)
On Error GoTo 0
Set regEx = New RegExp
regEx.IgnoreCase = True
regEx.Global = True
'//Remove scripts like onclick, onload, etc.
regEx.Pattern = "\s[on]. +? = ([\""|\'])(. *?) \1"
sReallyDo = regEx.Replace(sReallyDo, "")
'//add quotes to the image address of the SRC without quotes
regEx.Pattern = "<img.*? \ssrc=([^\""\'\s][^\""\'\s>]*). *? >"
sReallyDo = regEx.Replace(sReallyDo, "<img src=""$1"" />")
'//regular match image SRC address
regEx.Pattern = "<img.*? \ssrc=([\"""\'])([^\""\']+?) \1.*? >"
sReallyDo = regEx.Replace(sReallyDo, "<img src=""$2"" />")
FixImg = sReallyDo
End Function
上記のコードは実にうまく書かれており、その原理は以下のコードにも見出すことができます。
img の style 属性をフィルタリングする js
var str = "<img style='dddddddddd'>"
str = str.replace(/<img[^>]*>/gi, function (match, capture) {
return match.replace(/style\s*? =\s*? (['"])[\s\S]*? \1/ig, '')
}))
console.log(str)
jsで直接設定された置換でない
var is=document.images;
for(var i=0,len=is.length;i<len;i++){
is[i].style.cssText=""
}
今回は、imgタグのstyle属性を削除して、ASPタグのsrcだけを残す正規関数について紹介しましたが、もっと関連するASPのimgコンテンツのstyle属性を削除するは、スクリプトハウスの過去記事を検索するか、以下の関連記事を引き続き閲覧してください!今後とも、スクリプトハウスをよろしくお願いします。
関連
-
提案内容を改善するために、データベースを実行するaspプログラムの効率化
-
Webform 組み込みオブジェクト セッションオブジェクト、アプリケーショングローバルオブジェクト、ViewState 詳細
-
数字を漢数字(大文字の金額)に変換するASP機能
-
SELECT ドロップダウンメニューで VALUE と TEXT 値を同時に取得する ASP コード
-
ASPでは、.NETのStringオブジェクトと同様に、文字部分に対してPadLeftとPadRightの関数が実装されています。
-
現在のフルパス(url)を取得するためのasp関数コード
-
SharePoint Server 2019の新機能をご紹介します。
-
Perlによるディレクトリの探索とLinuxコマンドによるログの解析 コード例共有
-
Perl の Getopt::Long モジュールを使用して、ユーザーのコマンドライン引数を受け取ります。
-
windows perlでフラッシュ後にスクリプトが終了しないようにする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Net coreのホットプラグ機構とアンインストールに関する問題点ヘルプガイド
-
ファイルが存在するかどうかを判断するasp関数
-
ASPは、コンテンツ内のすべての画像パスSRCを正規表現で抽出するためのコードです。
-
asp は整数の mod を受け取り、小数点以下がある場合は自動的に 1 を加算します。
-
aspで文字列を数値に変換する関数のまとめ
-
iis7でaspの行番号が不正確な問題の解決法
-
ASPとPHPのファイル操作速度の比較
-
スペースがセパレータである場合の perl qw 問題の解決法
-
perl変数$/の使用方法について説明します。コンテキストが行モードのとき、$/は行を区別するものを定義します。
-
perlの尖ったブラケット演算子(<>)について