/si', $html, $matches); $links = $matches[1]; $final_links = array(); $link_count = count($links); for($n=0; $n<$link_count; $n++) { $attributes = preg_split('/\s+/s', $links[$n]); foreach($attributes as $attribute) { $att = preg_split('/\s*=\s*/s', $attribute, 2); if(isset($att[1])) { $att[1] = preg_replace('/([\'"]?)(.*)\1/', '$2', $att[1]); $final_link[strtolower($att[0])] = $att[1]; } } $final_links[$n] = $final_link; } #now figure out which one points to the RSS file $href = null; for($n=0; $n<$link_count; $n++) { if(strtolower($final_links[$n]['rel']) == 'alternate') { if(strtolower($final_links[$n]['type']) == 'application/rss+xml') { $href = $final_links[$n]['href']; } else if(strtolower($final_links[$n]['type']) == 'application/atom+xml') { $href = $final_links[$n]['href']; } if(!$href and strtolower($final_links[$n]['type']) == 'text/xml') { #kludge to make the first version of this still work $href = $final_links[$n]['href']; } if($href) { if(strstr($href, "http://") !== false) { #if it's absolute $full_url = $href; } else { #otherwise, 'absolutize' it $url_parts = parse_url($url); #only made it work for http:// links. Any problem with this? $full_url = "http://$url_parts[host]"; if(isset($url_parts['port'])) { $full_url .= ":$url_parts[port]"; } if($href{0} != '/') { #it's a relative link on the domain $full_url .= dirname(isset($url_parts['path'])); if(substr($full_url, -1) != '/') { #if the last character isn't a '/', add it $full_url .= '/'; } } $full_url .= $href; } return $full_url; } } } return false; }}// For AddInto V1function JsToDb($msg) { $msg = addslashes($msg); //$msg = htmlentities($msg); $msg = str_replace("ç", "ç", $msg); $msg = str_replace("ä§", "ç", $msg); $msg = str_replace("é", "é", $msg); $msg = str_replace("ä©", "é", $msg); $msg = str_replace("è", "è", $msg); $msg = str_replace("ä¨", "è", $msg); $msg = str_replace("ê", "ê", $msg); $msg = str_replace("äª", "ê", $msg); $msg = str_replace("ë", "ë", $msg); $msg = str_replace("ä«", "ë", $msg); $msg = str_replace("Ê", "Ê", $msg); $msg = str_replace("äŠ", "Ê", $msg); $msg = str_replace("Ë", "Ë", $msg); $msg = str_replace("ä‹", "Ë", $msg); $msg = str_replace("î", "î", $msg); $msg = str_replace("ä®", "î", $msg); $msg = str_replace("ï", "ï", $msg); $msg = str_replace("ä¯", "ï", $msg); $msg = str_replace("ì", "ì", $msg); $msg = str_replace("Ã?", "Î", $msg); $msg = str_replace("ä?", "Î", $msg); $msg = str_replace("ò", "ò", $msg); $msg = str_replace("ä²", "ò", $msg); $msg = str_replace("ô", "ô", $msg); $msg = str_replace("ä´", "ô", $msg); $msg = str_replace("ö", "ö", $msg); $msg = str_replace("ä¶", "ö", $msg); $msg = str_replace("õ", "õ", $msg); $msg = str_replace("ó", "ó", $msg); $msg = str_replace("ø", "ø", $msg); $msg = str_replace("äµ", "õ", $msg); $msg = str_replace("ä³", "ó", $msg); $msg = str_replace("ä¸", "ø", $msg); $msg = str_replace("Ô", "Ô", $msg); $msg = str_replace("ä”", "Ô", $msg); $msg = str_replace("Ö", "Ö", $msg); $msg = str_replace("ä–", "Ö", $msg); $msg = str_replace("Ã", "à", $msg); $msg = str_replace("ä", "à", $msg); $msg = str_replace("â", "â", $msg); $msg = str_replace("ä¢", "â", $msg); $msg = str_replace("ä", "ä", $msg); $msg = str_replace("ä¤", "ä", $msg); $msg = str_replace("Ã¥", "å", $msg); $msg = str_replace("ä¥", "å", $msg); $msg = str_replace("Â", "Â", $msg); $msg = str_replace("ä‚", "Â", $msg); $msg = str_replace("Ä", "Ä", $msg); $msg = str_replace("ä„", "Ä", $msg); $msg = str_replace("ù", "u", $msg); $msg = str_replace("û", "û", $msg); $msg = str_replace("ü", "ü", $msg); $msg = str_replace("ä¼", "ü", $msg); $msg = str_replace("Û", "Û", $msg); $msg = str_replace("Ü", "Ü", $msg); $msg = str_replace("ä¹", "u", $msg); $msg = str_replace("ä»", "û", $msg); $msg = str_replace("ä¼", "ü", $msg); $msg = str_replace("ä¼", "ü", $msg); $msg = str_replace("ä›", "Û", $msg); $msg = str_replace("äœ", "Ü", $msg); $msg = str_replace("ò", "ñ", $msg); $msg = str_replace("ñ", "ñ", $msg); $msg = str_replace("’", "`", $msg); $msg = str_replace("à¹", "ù", $msg); $msg = str_replace("§", "§", $msg); $msg = str_replace("£", "£", $msg); $msg = str_replace("&", "&", $msg); $msg = str_replace("'", "`", $msg); $msg = str_replace("’", "`", $msg); $msg = str_replace("%92", "`", $msg); $msg = str_replace("%26", "&", $msg); $msg = str_replace("«", "«", $msg); $msg = str_replace("»", "»", $msg); $msg = str_replace("%27", "`", $msg); $msg = str_replace("'", "`", $msg); $msg = str_replace("’", "`", $msg); $msg = str_replace("&8217;", "`", $msg); $msg = str_replace("%268217;", "`", $msg); $msg = str_replace("%26%238217%3B", "`", $msg); $msg = str_replace("“", "\"", $msg); $msg = str_replace("â€", "\"", $msg); $msg = str_replace("¡", "¡", $msg); $msg = str_replace("à±", "ñ", $msg); $msg = str_replace("à¼", "ü", $msg); $msg = str_replace("àŸ", "ß", $msg); $msg = str_replace("à¤", "ä", $msg); return $msg;}// For AddInto V1function JsToDb2($msg) { $msg = addslashes($msg); //$msg = htmlentities($msg); $msg = str_replace("#038;", "", $msg); $msg = str_replace("&", "&", $msg); $msg = str_replace("&", "%26", $msg); $msg = str_replace("’", "`", $msg); $msg = str_replace("'", "`", $msg); $msg = str_replace("’", "`", $msg); $msg = str_replace("%92", "`", $msg); $msg = str_replace("%27", "`", $msg); $msg = str_replace("'", "`", $msg); $msg = str_replace("’", "`", $msg); $msg = str_replace("&8217;", "`", $msg); $msg = str_replace("%268217;", "`", $msg); $msg = str_replace("%26%238217%3B", "`", $msg); $msg = str_replace("…", "", $msg); $msg = str_replace("#", "%23", $msg); $msg = str_replace("«", "«", $msg); $msg = str_replace("»", "»", $msg); $msg = str_replace("¡", "¡", $msg); $msg = str_replace("à±", "ñ", $msg); $msg = str_replace("à¼", "ü", $msg); $msg = str_replace("àŸ", "ß", $msg); $msg = str_replace("à¤", "ä", $msg); return $msg;}?>