Hello,
Wenn die Sache immer so sauber aussieht:
$start = '<td class="post-top2 postbody"><!-- google_ad_section_start -->';
$ende = '<!-- google_ad_section_end --></td>';
Die Kommentare stehen also zwischen "<td class="post-top2 postbody"><!-- google_ad_section_start -->" und "<!-- google_ad_section_end --></td>", danach hab ich versucht ein Suchmuster aufzubauen
Du kannst die Aufgabe mit einfachen Stringfunktionen lösen.
mit
$_treffer_start = explode($start, $text);
http://www.php.net/manual/en/function.explode.php9
findest teilst Du den gesamten Text auf am Startstring.
Nun musst Du die Arrayelemente nur noch am $ende abschneiden.
foreach($_treffer_start as $treffer)
{
$endpos = strpos($treffer, $ende);
if ($endpos !== false)
{
echo substr($treffer, 0, $endpos);
}
else
{
## keine Ende drin, entscheide selber, was zu tun ist
}
}
http://www.php.net/manual/en/function.strpos.php
http://www.php.net/manual/en/function.substr.php
Wenn der Text multibyte (z.B. UTF-8) codiert ist und nicht single-byte (z.B. ISO 8859-1), dann musst Du die entsprechednen Multibyte-Funktionen benutzten.
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg