Hallo Robert.
Was heißt denn in diesem Zusammenhang "vorrüber gehend", solange bis CSS besser unterstützt wird oder du eine bessere Lösung hast?
Beides.
So etwas könnte dir sicher auch nützen.
Durchaus. Gibt es das Script als Freeware oder Opensource irgendwo :-)
Ich habe mich--durch dich angeregt--noch einmal an mein Script gesetzt und meine es hier nun posten zu können. Verbesserungswürdig ist es sicher:
<?php
error_reporting(E_ALL);
header('content-type: text/html; charset=utf-8');
$status = null;
$marks = array (
'http://' => '<img src="[link:http://noctus.net/img/.type.link.gif@title=/img/.type.link.gif]" width="10" height="10" alt="Externer Link:" /> ',
'mailto:' => '<img src="[link:http://noctus.net/img/.type.mail.gif@title=/img/.type.mail.gif]" width="10" height="10" alt="Maillink:" /> ',
);
if(isset($_GET['source'])) {
if(is_writable($_GET['source'])) {
$buffer = file_get_contents($_GET['source']);
foreach ($marks as $protocol => $mark) {
$buffer = preg_replace('~href="'.$protocol.'(.+)">((?!'.$mark.').+)</a>~iU', 'href="'.$protocol.'$1">'.$mark.'$2</a>', $buffer);
}
$handle = fopen($_GET['source'],"w");
$buffer = fputs($handle, $buffer);
fclose($handle);
$status = "Alle betroffenen Links wurden erfolgreich modifiziert.";
}
else {
$status = "Abbruch: Datei ist nicht beschreibbar.";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Mark Links</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
[code lang=php]<?php if(isset($status)){ echo " <p><strong>".$status."</strong></p>"; } ?>
<form action="<?php echo $_SERVER["PHP_SELF"] ?>
" method="get">
<label for="source">Datei: </label><input id="source" name="source" type="file" />
<input type="submit" />
</form>
</body>
</html>[/code]
In Zukunft lasse ich dieses Markieren der Links von einem Template-Parser übernehmen.
Einen schönen Freitag noch.
Jo, danke, den werde ich auf jeden Fall haben, gleich ist „Disco time, party time“ angesagt.
Die wäre bei uns morgen, ich weiß aber noch nicht, ob ich hin gehe.
(15-jähriges Jubiläum; es wird voll sein. Und ins Geld geht das ganze auch.)
Einen schönen Freitag noch.
Gruß, Ashura