メタタグを介して分析エンジンに情報をフィードするWebサイトがあります。
<meta property="analytics-track" content="Hey There!">
コンテンツセクションにアクセスして情報をそのまま取得するJavaScriptスクリプト(ライブラリなし)を作成しようとしています。本質的には、HTMLエンティティを含める必要があり、変換/削除しないでください。
その理由は、(例えば、私は両方が含まれるエントリがあるでしょう、私はメタデータ内のHTMLエンティティを持っていたページを調べると、彼らは私の分析データを台無しとしてそれらを削除するにはPhantomJSを使用していますということですHey There!
し、Hey There!
実際に、彼らは両方とも同じである場合ページ、したがって、2つの別々のデータポイントを持つべきではありません)。
私が持っている最も単純なJSフォーマットはこれです:
document.getElementsByTagName('meta')[4].getAttribute("content")
また、コンソールで調べたところ、次の形式でテキストが返されます。
"Hey There!"
私がそれを返したいのは:
"Hey There!"
返されるデータがHTMLエンティティを保持することを確認するにはどうすればよいですか。それが不可能な場合、JavaScriptを介してHTMLエンティティを検出する方法はありますか。私は試した:
document.getElementsByTagName('meta')[4].getAttribute("content").includes(' ')
しかし、それはfalseを返します
queryselectorを使用してプロパティ値が「analytics-track」の要素を選択し、outerHTMLを使用して要素を文字列として取得し、一致させてRegexを使用してコンテンツプロパティの未解析の値を選択します。
document.querySelector('[property=analytics-track]').outerHTML.match(/content="(.*)"/)[1];
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加