Hallo
ich habe ein scipt geschrieben, das in einem html code alle
<a href="link.php?var1=1&var2=2"
(der link ist variabel z.b. nur datei.php oder datei.php?parm=xy)
heraussucht und dan den link nimmt das erste "?" durch "&" ersezt.
dan den link in
include.php?file=link.php&var1=1&var2=2
(include.php?file= kommt dazu)
verändert und dan de entspechenden link z.b.
<a href="link.php?var1=1&var2=2"
im html code sucht und durch
<a href="include.php?file=link.php&var1=1&var2=2"
erstetzt
aber leider ersetzt er die links nicht, kann mir jeman sagen warum
oder hat jemand ne bessere lösung?
mien script:
ich habe ein scipt geschrieben, das in einem html code alle
<a href="link.php?var1=1&var2=2"
(der link ist variabel z.b. nur datei.php oder datei.php?parm=xy)
heraussucht und dan den link nimmt das erste "?" durch "&" ersezt.
dan den link in
include.php?file=link.php&var1=1&var2=2
(include.php?file= kommt dazu)
verändert und dan de entspechenden link z.b.
<a href="link.php?var1=1&var2=2"
im html code sucht und durch
<a href="include.php?file=link.php&var1=1&var2=2"
erstetzt
aber leider ersetzt er die links nicht, kann mir jeman sagen warum
oder hat jemand ne bessere lösung?
mien script:
PHP-Code:
<?php
$url1 = $_SERVER["QUERY_STRING"];
$url = explode("&", $url1, 2);
$data = "http://localhost/html/".$_GET['file']."?".$url[1]."";
eval("\$content = include(\$data);");
preg_match_all('#<a href=\"(.*)\"#isU', $content, $onlylink, PREG_SET_ORDER);
foreach($onlylink as $v1) {
$links = str_replace('?', '&', $v1[1]);
$link = str_replace($v1[0], "<a href=\"vwar.php?file=$links\"", $content);
}
echo $content;
?>
Kommentar