romy: preg_replace_callback-> Funktionsweise

Beitrag lesen

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