wal
Erfahrenes Mitglied
Hallo,
ich habe folgendes Problem:
Ich suche in einer HTML Seite nach einem bestimmten Formular (einer Checkbox) werte diese aus und möchte diese dann setzen (checked).
Das Problem dabei ist, dass diese Zeile nicht ersetzt wird, da etwas mit meiner Zeichenkette nicht stimmt. Da ich nicht nur eine Checkbox so abfragen möchte, erstelle ich ein Array.
Die Zeile, die ich in HTML ersetzen möchte sieht wie folgt aus:
Der PHP Code um diese Ziele zu finden und zu ersetzen sieht so aus:
Leider wird die Zeile nicht ersetzt, irgendetwas muss mit der Syntax nicht stimmen. Wenn ich anstatt dem (.*) den kompletten Text hinschreibe funktioniert es. Aber das es um viele Checkboxen handelt, müsste ich dies für jede extra machen - daher das Array und die Funktion.
Vielleicht hat jemand von euch eine Idee oder einen Tipp was daran falsch sein könnet?!
Vielen Dank schon mal vorab, für eure Hilfen!
ich habe folgendes Problem:
Ich suche in einer HTML Seite nach einem bestimmten Formular (einer Checkbox) werte diese aus und möchte diese dann setzen (checked).
Das Problem dabei ist, dass diese Zeile nicht ersetzt wird, da etwas mit meiner Zeichenkette nicht stimmt. Da ich nicht nur eine Checkbox so abfragen möchte, erstelle ich ein Array.
Die Zeile, die ich in HTML ersetzen möchte sieht wie folgt aus:
Code:
<input name="neu_account_wf" type="checkbox" id="neu_account_wf" value="Neuer Account Image & Workflow">
Der PHP Code um diese Ziele zu finden und zu ersetzen sieht so aus:
PHP:
...
$fp=fopen($fileName,"rb");
$s_Inhalt=fread($fp, filesize($fileName));
fclose($fp);
...
$checkbox=Array("neu_account_wf");
...
for ($i=0; $i<sizeof($checkbox); $i++){
if (isset($_REQUEST[$checkbox[$i]])!=""){
$muster="<input name=\"".$checkbox[$i]."\" type=\"checkbox\" id=\"".$checkbox[$i]."\"(.*)>/U";
$replace="<input name=\"".$checkbox[$i]."\" type=\"checkbox\" id=\"".$checkbox[$i]."\"\\\\1 checked=\"checked\">";
$s_Inhalt=str_replace($muster,$replace,$s_Inhalt);
}
}
Leider wird die Zeile nicht ersetzt, irgendetwas muss mit der Syntax nicht stimmen. Wenn ich anstatt dem (.*) den kompletten Text hinschreibe funktioniert es. Aber das es um viele Checkboxen handelt, müsste ich dies für jede extra machen - daher das Array und die Funktion.
Vielleicht hat jemand von euch eine Idee oder einen Tipp was daran falsch sein könnet?!
Vielen Dank schon mal vorab, für eure Hilfen!