str_replace不用\ r \ n替换<br/>,而是用\\ r \\ n替换

时间:2014-12-15 16:41:26

标签: php textbox str-replace

我从API获取结果$code并使用 str_replace 来翻译/替换结果。 在下面的脚本中,我需要将<br>替换为\r\n,以便我可以在文本框中显示结果,但我得到的结果是:\\r\\n而不是\r\n

我的剧本:

$code = 'IMEI : 012417003071XXX<br>Serial : 8503702RAXX<br>';

$olddata = array('IMEI : ', '<br>', 'Serial : ');
$newdata = array('IMEI: ', '\r\n', 'Serial: ');

$newcode = str_replace($olddata, $newdata, $code);

$result['imeireport'] = $newcode;
echo json_encode($result); 

我得到的结果:

{"imeireport":"\r\n\r\n\r\nIMEI: 012417003071XXX\\r\\nSerial: 8503702RAXX\\r\\n"}

我需要摆脱\r\n\r\n\r\n(在IMEI之前:)并将\\r\\n替换为\r\n

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

对于正则表达式内容(如\r\n),请使用双引号(&#34;)而不是单引号(&#39;):

str_replace("<br>", "\r\n", $string);