ホームページ  >  記事  >  Java  >  CFML 出力バッファで文字列を検索する

CFML 出力バッファで文字列を検索する

DDD
DDDオリジナル
2024-09-13 10:15:02875ブラウズ

Searching the CFML Output Buffer for a String

約 10 年前のプロジェクトの 1 つでは、Web サイトに含めるために信頼できるサードパーティから HTML フラグメントを取得していました。 SEO に悪影響を与える可能性がある iFrame を使用したり、Ajax を組み込んだりする代わりに、バックグラウンドでコンテンツを取得して Web ページを更新することがありました。このアプローチは正常に機能しましたが、フラグメントにインライン JavaScript が含まれていても、JavaScript ライブラリがロードされていないために機能しない場合がありました。または、HTML フラグメント内でロードすると問題が発生します。複数回ロードされています。

これを回避するために、既存の Java 出力バッファをチェックして文字列が存在するかどうかを判断するコードを作成しました。 たとえば、HTML フラグメントで jQuery が使用されている場合、streamFind("jquery-") を使用して、jQuery JS ライブラリが出力ストリームに既に含まれているかどうかを識別します。 UDF はブール応答を返します。false が返された場合は、jQuery JavaScript ライブラリをロードするスクリプト タグを含めます。

私たちはこの UDF を長年使用してきましたが、何の問題も発生しておらず、非常に便利です。 Adobe ColdFusion、Railo、Lucee CFML と互換性があります。お楽しみください!

ソースコード

https://gist.github.com/JamoCA/3f5f041f2ca5bc0a5358597a5d78c91f

以上がCFML 出力バッファで文字列を検索するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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