Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Code: Alles auswählen
#<a.*href="(.*)".*>(.*)</a>#Uis
$txt enthält als Array alle Tokens, die in der Regexp in Klammern angegeben sind. $txt[0]als Sonderstellung enthält den ganzen Text.$pattern = '=^(.*)<a(.*)href\="?(\S+)"([^>]*)>(.*)</a>(.*)$=msi';
while (preg_match($pattern, $zeile, $txt))
{
/* $txt[3] enthält die gewünschte URL. */
echo $txt[3]."\n";
/* $zeile neu bauen */
$zeile = $txt[1]." hier war mal ein Link ".$txt[6];
}
/* $zeile zur Kontrolle ausgeben */
print "<br>".nl2br($zeile);
Code: Alles auswählen
function getAllLinksInHTML($text) {
preg_match_all('#<a(.+)>(.+)</a>#ismU',$text,$regs);
$links = array();
for($i=0;$i<count($regs[0]);$i++) {
preg_match_all('#(\w+)\s*=\s*"(.*)"#ismU',$regs[1][$i],$regs2);
$attribs = array();
for($ii=0;$ii<count($regs2[0]);$ii++) {
$attribs[strtolower($regs2[1][$ii])] = $regs2[2][$ii];
}
$links[] = array(
'text' => $regs[2][$i],
'attribs' => $attribs,
);
}
return $links;
}
Code: Alles auswählen
print_r(getAllLinksInHTML(file_get_contents('datei.html')));
Code: Alles auswählen
while (eregi("(<frame[^>]*src[[:blank:]]*=|href[[:blank:]]*=|http-equiv=['\"]refresh['\"] *content=['\"][0-9]+;[[:blank:]]*url[[:blank:]]*=|window[.]location[[:blank:]]*=|window[.]open[[:blank:]]*[(])[[:blank:]]*[\'\"]?((([a-z]{3,5}://)+(([.a-zA-Z0-9-])+(:[0-9]+)*))*($allowed_link_chars\[?$allowed_link_chars\]?$allowed_link_chars))(#[.a-zA-Z0-9-]*)?[\'\" ]?",$eval, $regs))
{
$eval = str_replace($regs[0],"",$eval);
...