ホームページ ウェブフロントエンド jsチュートリアル DOM 操作を使用して jQuery_jquery の正規表現を置き換える

DOM 操作を使用して jQuery_jquery の正規表現を置き換える

May 16, 2016 pm 04:23 PM
DOM操作 jquery 正規表現

B/S 構造クライアントがますます「太り」つつある今日の世界では、フルエンド プログラマはフロントエンドで HTML 文字列を操作する可能性が高く、HTML 文字列を操作しているのではなく、HTML 文字列を操作していることに注意してください。現在のページ。

たとえば、Baidu によって発売されたオンライン HTML リッチ テキスト エディターである Ueditor は、オンラインでリッチ テキスト ドキュメントを作成でき、その機能は Microsoft Word の合理化バージョンに匹敵します。 Ueditor は Baidu の雰囲気を持っていますが、実際の効果はあまり満足のいくものではありません。すべての画像の幅を 90% に設定するなど、生成される HTML 文字列を 2 回処理する必要があります。

特定のメソッドを通じて、テキスト エディターで HTML 文字列を取得できます。その文字列が次のとおりであるとします。

コードをコピーします コードは次のとおりです:

花のようなサオニアン


サオニアン自撮り

謎のピラミッド


中国のピラミッド

夢のような生活


あらゆる種類の生命

しかし、次に何をすべきでしょうか?文字列のエレガントな処理により、正規表現を考えることが容易になります。ここで正規表現を使用できますか?

答えは「はい」です。まず通常のエフェクトを試してください。すべての画像の幅を 90% に設定する最も簡単な方法は、img タグに style 属性を追加して、style で幅を指定することです。

通常のルールを使用して、最初のステップはすべての img タグを照合することです。img タグには style 属性がある必要はないため、最初に style 属性があるかどうかを確認してから、width: 90%; を直接追加する必要があります。スタイル属性?いいえ、これにより他の元の属性が上書きされる可能性があるため、直接追加するだけで上書きされません。それでもダメ、もともと幅があったらどうしよう。 。 。

まだ正規表現を書き始めていませんが、最初にプロセスを考えてみると、実際には実装はさらに複雑です。

幸いなことに、考え方を変え、jQuery の助けを借りてこの問題を解決できます。

jQuery の利点は、HTML 文字列を dom 要素に直接パッケージ化できることです。この dom 要素は現在のページには存在せず、メモリ内に配置されます。

jQuery を使用する場合、必要なのは次のコードのみです:

コードをコピーします コードは次のとおりです:
//変更された HTML 文字列を取得しやすくするためにコンテナを定義します
//jQuery を直接使用して「
」をラップします。このとき、メモリ内に div 要素が存在します。
var $container = $("
");
//これが変更する必要がある HTML 文字列であると仮定します
var html = "";
//変更するHTML文字列をコンテナに直接挿入
//jQuery は、HTML 文字列を dom 要素に自動的にラップし、メモリ内の div コンテナに挿入するのに十分強力です
$container.append(html);
//コンテナ内のすべての img タグを検索し、
をトラバースします $container.find("img").each(function(i,n){
//各 img 要素について、style 属性の width 属性を直接変更します
// style 属性が存在しない場合は自動的に追加されます。width 属性がすでに存在する場合は、あまり心配する必要はありません。
$(n).css({
幅: "90%"
});
});
// コンテナの HTML コンテンツである、変更された HTML 文字列を取得します
アラート($container.html());

コード内のコメントは非常に詳細なので、あまり説明しませんが、jQuery は実際のページ内の html だけでなく、メモリ内の仮想 html も操作できることを理解する必要があります。

両者を比較すれば、どちらの方法が優れているかが読者の皆さんにはすぐに分かると思います。

Xiao Cai がよく言うように、「問題は解決できると思っていても、時間が経っても解決しない場合は、おそらくあなたの考えが間違っているのです。別の角度から考えてみると、問題は解決します。」解決される!

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 正規表現の検証: 数値形式の検出 PHP 正規表現の検証: 数値形式の検出 Mar 21, 2024 am 09:45 AM

PHP 正規表現の検証: 数値形式の検出 PHP プログラムを作成する場合、ユーザーが入力したデータを検証する必要がよくあります。一般的な検証の 1 つは、データが指定された数値形式に準拠しているかどうかを確認することです。 PHP では、正規表現を使用してこの種の検証を行うことができます。この記事では、PHP 正規表現を使用して数値形式を検証する方法を紹介し、具体的なコード例を示します。まず、一般的な数値形式の検証要件を見てみましょう。 整数: 0 ~ 9 の数字のみが含まれ、プラスまたはマイナス記号で始めることができ、小数点は含まれません。浮動小数点

正規表現を使用して Golang でメールアドレスを検証するにはどうすればよいですか? 正規表現を使用して Golang でメールアドレスを検証するにはどうすればよいですか? May 31, 2024 pm 01:04 PM

正規表現を使用して Golang で電子メール アドレスを検証するには、次の手順に従います。 regexp.MustCompile を使用して、有効な電子メール アドレス形式と一致する正規表現パターンを作成します。 MatchString 関数を使用して、文字列がパターンと一致するかどうかを確認します。このパターンは、次のようなほとんどの有効な電子メール アドレス形式をカバーします。 ローカル ユーザー名には文字、数字、および特殊文字を含めることができます: !.#$%&'*+/=?^_{|}~-` ドメイン名には少なくとも次の文字が含まれている必要があります。 1 文字の後に文字、数字、またはハイフンを続けます。トップレベル ドメイン (TLD) は 63 文字を超えることはできません。

Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか? Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか? Jun 02, 2024 am 09:00 AM

Go では、正規表現を使用してタイムスタンプを照合できます。ISO8601 タイムスタンプの照合に使用されるような正規表現文字列をコンパイルします。 ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ 。 regexp.MatchString 関数を使用して、文字列が正規表現と一致するかどうかを確認します。

jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する Feb 28, 2024 pm 09:06 PM

タイトル: jQuery ヒント: ページ上のすべての a タグのテキストをすばやく変更する Web 開発では、ページ上の要素を変更したり操作したりする必要がよくあります。 jQuery を使用する場合、ページ内のすべての a タグのテキスト コンテンツを一度に変更する必要がある場合があります。これにより、時間と労力を節約できます。以下では、jQuery を使用してページ上のすべての a タグのテキストをすばやく変更する方法と、具体的なコード例を紹介します。まず、jQuery ライブラリ ファイルを導入し、次のコードがページに導入されていることを確認する必要があります: &lt

jQuery を使用してすべての a タグのテキスト コンテンツを変更する jQuery を使用してすべての a タグのテキスト コンテンツを変更する Feb 28, 2024 pm 05:42 PM

タイトル: jQuery を使用して、すべての a タグのテキスト コンテンツを変更します。 jQuery は、DOM 操作を処理するために広く使用されている人気のある JavaScript ライブラリです。 Web 開発では、ページ上のリンク タグ (タグ) のテキスト コンテンツを変更する必要が生じることがよくあります。この記事では、この目標を達成するために jQuery を使用する方法を説明し、具体的なコード例を示します。まず、jQuery ライブラリをページに導入する必要があります。 HTML ファイルに次のコードを追加します。

Goで正規表現を使用してパスワードを確認するにはどうすればよいですか? Goで正規表現を使用してパスワードを確認するにはどうすればよいですか? Jun 02, 2024 pm 07:31 PM

Go で正規表現を使用してパスワードを検証する方法は次のとおりです。 パスワードの最小要件 (小文字、大文字、数字、特殊文字を含む少なくとも 8 文字) を満たす正規表現パターンを定義します。 regexp パッケージの MustCompile 関数を使用して正規表現パターンをコンパイルします。 MatchString メソッドを使用して、入力文字列が正規表現パターンと一致するかどうかをテストします。

jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? Feb 29, 2024 am 09:03 AM

jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? jQuery を使用して DOM 要素を操作する場合、要素に特定の属性があるかどうかを判断する必要がある状況がよく発生します。この場合、jQuery が提供するメソッドを使用してこの関数を簡単に実装できます。以下では、jQuery 要素が特定の属性を持つかどうかを判断するために一般的に使用される 2 つの方法を紹介し、具体的なコード例を添付します。方法 1: attr() メソッドと typeof 演算子 // を使用して、要素に特定の属性があるかどうかを判断します

漢字フィルタリング: PHP 正規表現の練習 漢字フィルタリング: PHP 正規表現の練習 Mar 24, 2024 pm 04:48 PM

PHP は広く使用されているプログラミング言語であり、特に Web 開発の分野で人気があります。 Web開発の過程では、ユーザーが入力したテキストをフィルタリングして検証する必要がよくありますが、その中でも文字フィルタリングは非常に重要な操作です。この記事では、PHP で正規表現を使用して漢字フィルタリングを実装する方法と、具体的なコード例を紹介します。まず最初に、Unicode の漢字の範囲は u4e00 から u9fa5 までである、つまりすべての漢字がこの範囲内にあることを明確にする必要があります。

See all articles