Einzelnen Beitrag anzeigen
  #27 (permalink)  
Alt 09-03-2008, 19:33
kanzy
 Newbie
Links : Onlinestatus : kanzy ist offline
Registriert seit: Mar 2008
Beiträge: 1
kanzy ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich glaube ich habe das gleiche, bzw ein ähnliches problem.. ich hoffe mal ich bekomme es hin das verständlich zu erklären... also..

ich lese mit ob_get_clean() die ausgabe vom puffer in die variable $out ein.. diese kann ich dann mit echo ausgeben, sowie auch mit preg_replace weiterverarbeiten.. klappt alles wie es soll

PHP-Code:

ob_start
();
echo 
"ausgabe";
$out ob_get_clean();

echo 
$out;

$suche "/a/";
$ersetze "ersatz";
$text preg_replace($suche$ersetze$out);

echo 
$text

jetzt das Problem: statt "ausgabe" auszugeben, gebe ich einen html code vom cms joomla aus, der html aus der datenbank holt. ich habe also folgenden php code:


PHP-Code:

ob_start
();
echo 
"<jdoc:include type=\"modules\" name=\"breadcrumb\" />";
$out ob_get_clean();

echo 
$out;

$suche "/a/";
$ersetze "ersatz";
$text preg_replace($suche$ersetze$out);


echo 
$text



rufe ich das script nun auf, wird die variable $out auch per echo ausgegeben .

(die ausgabe sieht wie folgt aus):


Zitat:
<span class="breadcrumbs pathway">
<a href="http://www.google.de" class="pathway">Home</a> <img src="/images/arrow.png" alt="" /> seite2</span>




ABER: ich kann die variable nicht weiterverarbeiten!! mit preg_replace und anschießendem echo $text wird nichts ausgeben, als würde $out nicht existieren..

sehr merkwürdig, ist ja schließlich bis auf Zeile 2 der selbe Code jeweils..
Leider ist das Beispiel für Leute ohne Joomla nicht reproduzierbar, deswegen ein Sprry schonmal vorab, vielleicht hat ja trotzdem jemand eine Idee woran es liegen könnte..

Geändert von kanzy (09-03-2008 um 19:36 Uhr)
Mit Zitat antworten