Udtrække metatag description og keywords fra en streng
Hej !Nogen der kan hjælpe med et lille Javascript der udtrækker description, textbaggrundsfarve, backgroundfarve (for body), samt meta description og keywords ?
Jeg har følgende script:
<script language="javascript">
var des;
var keys;
function getMeta(txt) { // returns an array of meta data
var regMeta = /<meta(.*)>/gi;
var x = 0; arrRet = new Array();
while(regMeta.exec(txt)!=null) {
arrRet[x] = RegExp.lastParen; x++
}
for(x=0;x<arrRet.length;x++) {
if(arrRet[x].indexOf('keywords')>-1) {
var strKeys = getMetaContent(arrRet[0]);
}
if(arrRet[x].indexOf('description')>-1) {
var strDesc = getMetaContent(arrRet[1]);
}
}
keys = strKeys;
des = strDesc;
}
function getMetaContent(txt) {
var regCont = /content="(.*)\"/gi
if(regCont.exec(txt)!=null) {
return RegExp.lastParen;
} else {
return 'undefined';
}
}
//===================================================================
// Public
function attachheadtags(data) {
// Title
regextitle = new RegExp("<title>(.*)<\/title>", "gi")
var tit = regextitle.exec(data);
document.frames['htframe'].document.title = tit[0];
// Background color
regexbc = new RegExp("([^\-]+)body([^\-]+)backgound\-color\:([^\-]+)", "gi")
var bc = regexbc.exec(data);
document.frames['htframe'].document.body.bgColor = bc[2];
// Link color
regexlc = new RegExp("([^\-]+)A.link([^\-]+)color\:([^\-]+)", "gi")
var lc = regexlc.exec(data);
document.frames['htframe'].document.body.link = lc[2];
// Textcolor
regextc = new RegExp("([^\-]+)body([^\-]+)color\:([^\-]+)", "gi")
var tc = regextc.exec(data);
document.frames['htframe'].document.body.text = tc[2];
// Get Meta keywords and description
getMeta(data);
var keywords = keys;
var desc = des;
var oHead = document.frames['htframe'].document.getElementsByTagName('HEAD')
// Store keywords
var oMetaKeywords = document.frames['htframe'].document.createElement("META");
oMetaKeywords.name = "Keywords";
oMetaKeywords.content = keywords;
oHead(0).appendChild(oMetaKeywords);
// Store Description
var objDescription = document.frames['htframe'].document.createElement("META");
objDescription.name = "Description";
objDescription.content = desc;
oHead(0).appendChild(objDescription);
Jeg vil derefter attache disse oplysninger til documentet, som findes i dokumentet htframe, men ovenstående virker ikke ?
150 point for hurtigt svar !
På forhånd tak for hjælpen