我在将字符串发送到数据库之前对其进行解析。我想遍历<br>
该字符串中的所有内容,并将它们替换为从数组中获取的唯一数字,然后是 newLine。
例如:
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"
听起来很简单。我只会做一个while循环,获取所有<br>
使用strpos的情况,然后使用str_replace将它们替换为所需的数字+\n。
问题是我总是出错,我不知道我做错了什么?可能是一个愚蠢的错误,但仍然很烦人。
这是我的代码
$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++;
}
请问有什么想法吗?
提前致谢,