Hallo Leute,
wie kommt es, dass der folgende Code
mir meinen gewünschten HTML-Quelltext erzeugt, im Browser jedoch die Variable $meineIDs einen anderen Wert annimmt (sie wird lediglich zur Kontrolle in einen Textabsatz hineingeschrieben)?
PHP
<?php
add_filter('the_content', 'yk_spoiler', 2);
function yk_spoiler($content)
{
$ausgabe = preg_replace_callback("%<div class=\"start.*/div>%isU", "yk_callback", $content);
return $ausgabe;
}
function yk_callback()
{
$meineIDs = "SID".rand();
return "<div><div id='".$meineIDs."' style='font-size: 100%;'><p>".$meineIDs."</p></div>";
}
?>
Alles anzeigen
Solange ich $meineIDs nur als String verwende, dann ist die Variable überall gleich belegt; ergo folgere ich als blutiger php-Anfänger, dass die Random-Funktion die Sache durcheinander bringt; aber warum?? Ich bin auf die Random-Funktion angewiesen!
Noch einmal zur Verständlichkeit: der Variablenwert, der zwischen <p> und </p> ausgegeben wird, ist im Quelltext ein anderer als im Browser. Warum??
Danke für Hinweise
AW