Hallo.
Ich habs jetzt schonmal soweit, dass es mir den Code zwischen
<!-- BEGINN BEITRÄGE -->
und
<!-- END BEITRÄGE -->
ausließt, wenn alles in
einer Zeile steht. Da ich die Datei aber mit
$tpl = file('datei.htm')
einlese, klappt das nicht, da die Datei dann
1. in einem Array steht
und
2. somit nicht in einer Zeile.
Wie muss ich es dann machen
Wenn ich dem sag, dass er alles als eine Zeile lesen soll, klappts trotzdem nicht.
Was muss ich da machen, damit das Funktioniert?
Am Ende muss in der Variable $tpl
das hier drinstehen
Code:
<tr>
<td width="57" height="76" bgcolor="#818181" style="border:2px solid;">
<p align="center"><img border="0" src="{F_STATUS_IMG}"></td>
<td width="550" height="76" bgcolor="#818181" style="border:2px solid;">
<b>{F_NAME}</b><br>
<font size="2">{F_DESC}</font><br>
<span style="font-size: 8pt"><u>{F_N_MOD}</u>: {F_MOD}</span></td>
<td width="129" height="76" bgcolor="#818181" style="border:2px solid;" align="center">{F_A_THEMEN}</td>
<td width="130" height="76" bgcolor="#818181" style="border:2px solid;" align="center">{F_A_BEITRÄGE}</td>
<td width="119" height="76" bgcolor="#818181" style="border:2px solid;" align="center">{F_L_BEITRAG}</td>
</tr>
edit: Ok das mit dem Array hab ich jetzt. füg die einzelnen Zeilen einfach mit implode() zusammen. Klappt aber trozdem noch nicht so ganz. das wird mir genauso ausgegeben wie es eingelesen wird
Auserdem sceint der immer etwas zu finden.
Wenn es so ist, findet er etwas,
PHP:
$str = '<!-- BEGINN BEITRAGE -->jjjjjjjjjjjjjjjjjjjjj<!-- END BEITRAGE -->'
.'<!-- BEGINN BEITRAGE -->iiiiiiiiiiiiiiiiiiiii<!-- END BEITRAGE -->';
$str1 = preg_replace("#<!-- BEGINN BEITRAGE -->(.*)<!-- END BEITRAGE -->/Uis#","<anfang>$1</ende>",$str);
if($str1==true){
echo "gefunden";
echo $str1;
}else{
echo "nicht gefunden";
}
und wenn es so ist auch:
PHP:
$str = '<!-- BEGINN BEITRAAGE -->jjjjjjjjjjjjjjjjjjjjj<!-- END BEITRAAGE -->'
.'<!-- BEGINN BEITRAAGE -->iiiiiiiiiiiiiiiiiiiii<!-- END BEITRAAGE -->';
$str1 = preg_replace("#<!-- BEGINN BEITRAGE -->(.*)<!-- END BEITRAGE -->/Uis#","<anfang>$1</ende>",$str);
if($str1==true){
echo "gefunden";
echo $str1;
}else{
echo "nicht gefunden";
}
Wie man hier sieht, hat der zu durchuchende Text BEITRAAG mit 2 A. gesucht weden soll aber nach BEITRAG mit 1 A.
Warum findet der immer etwas?