Hi,
okay es lag wohl an mir, dieses einfache Beispiel funktioniert
ABER:
Wenn ich jetzt die callback-funktion nicht $matches zurückgeben lasse, sondern nur 1 oder so, funktioniert auch dies bei diesem Beispiel okay. Versuche ich es auf meine Problematik zu münzen kommt nur Unsinn raus...
beispiel
<?php
function setLink($file) {
if(file_exists($file)){
# file_string includes the whole site-string
$file_string = implode("",(@file($file)));
// in $file_string steht das drin was auch drinstehen soll, einfach eine //html-seite mit ein paar links und ein bisschen Schrift
# finds a - tags
$pattern = '=^(.*)<a(.*)href="?(\S+)"([^>]*)>(.*)</a>(.*)$=msi';
return preg_replace_callback($pattern, "callback_setLink", $file_string);
}else {
return 0;
}
}
function callback_setlink($matches){
return 1;
}
?>
<html>
<head>
<title> test </title>
</head>
<body>
<textarea style="width:400px; height:300px">
<?
echo setLink("test.html");
?>
<!-- test.html
blabaohdsf
asdöfj
sdfo
<a href="test.htm">is</a>
<a href="test.htm">is</a>
<a href="test.htm">is</a>
djoi
-->
</textarea>
</body>
</html>
Ich würde nun vermuten das mir auch meine Seite mit der Schrift und anstatt der links nun eine 1 ausgegeben wird, aber nein es steht nur eine 1 da. Wohin ist der Text?
danke
ciao
romy
DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode