我想使用 javascript(jquery) 和正则表达式获取元标记数据。
这里有一些元标记。
<meta name="description" content="Amazon.com : Google Chromecast HDMI Streaming Media Player : Streaming Media Clients : Electronics" />
<meta name="title" content="Amazon.com : Google Chromecast HDMI Streaming Media Player : Streaming Media Clients : Electronics" />
我可以使用以下函数从这些表单中获取内容。
function getProductInfo(attr) {
var m = $("meta[name="+attr+"]");
var content = m.attr("content");
return content;
}
if(!title) var title = getProductInfo('title');
但是有时有不同形式的元标记,例如
<meta property="title" content="....">
<meta property="og:title" content="....">
<meta name="title" description="....">
这就是我考虑使用正则表达式的原因。但我不知道。 请给我一个提示。谢谢。
最佳答案
也可以使用正则表达式:
<meta[^>]+content="([^")]*)"
结果:
$matches Array:
(
[0] => Array
(
[0] => <meta name="description" content="Amazon.com : Google Chromecast HDMI Streaming Media Player : Streaming Media Clients : Electronics"
[1] => <meta name="title" content="Amazon.com : Google Chromecast HDMI Streaming Media Player : Streaming Media Clients : Electronics"
)
[1] => Array
(
[0] => Amazon.com : Google Chromecast HDMI Streaming Media Player : Streaming Media Clients : Electronics
[1] => Amazon.com : Google Chromecast HDMI Streaming Media Player : Streaming Media Clients : Electronics
)
)
关于javascript - 使用javascript正则表达式,从网页获取元标记数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20677558/