Ich analysiere eine Zeichenfolge vor dem Senden an eine DB. Ich möchte über alle <br>
in dieser Zeichenfolge gehen und sie durch eindeutige Zahlen ersetzen, die ich von einem Array, gefolgt von einer neuen Zeile erhalten.Alle Vorkommen einer Zeichenfolge durch Werte aus einem Array ersetzen
Zum Beispiel:
str = "Line <br> Line <br> Line <br> Line <br>"
$replace = array("1", "2", "3", "4");
my function would return
"Line 1 \n Line 2 \n Line 3 \n Line 4 \n"
Klingt einfach genug. Ich würde nur eine while-Schleife machen, alle Vorkommen von <br>
mit strpos, und ersetzen Sie diese mit den erforderlichen Zahlen + \ n mit str_replace.
Problem ist, dass ich immer einen Fehler bekomme und ich habe keine Ahnung, was ich falsch mache? Wahrscheinlich ein dummer Fehler, aber immer noch nervig.
Hier ist mein Code
$str = "Line <br> Line <br> Line <br> Line <br>";
$replace = array("1", "2", "3", "4");
$replaceIndex = 0;
while(strpos($str, '<br>') != false)
{
$str = str_replace('<br>', $replace[index] . ' ' .'\n', $str); //str_replace, replaces the first occurance of <br> it finds
index++;
}
Irgendwelche Ideen bitte?
Vielen Dank im Voraus,
Nun zunächst, alle in der ersten Iteration Sie alle Instanzen ersetzen wird von ''
.... es auf diese Weise tun Sie nur REPLCE Teile des Strings mit 'substr_replace' haben würde, die lässt Sie definieren die Positionen für den Ersatz. – prodigitalson