我有一些行中包含html内容的Json文件,但是每次我尝试使用preg_replace来匹配中断和换行符的这种组合都行不通。
例如,<br>
No atraviesa el papel
要替换为:<br>No atraviesa el papel
已经尝试:
$pattern = '/<br>\n/m';
$subs = '<br>';
$json_response = preg_replace($pattern, $subs, $json_response);
我希望删除换行符,仅保留<br>
答案 0 :(得分:0)
您需要先进行积极的前瞻。
然后将匹配项替换为空字符串。
/(?<=<br>)\s*\R/
<br>
答案 1 :(得分:0)
您正在寻找的东西吗?
<?php
$json_response="<br>
No atraviesa el papel
";
$tobe = "<br>No atraviesa el papel
";
$pattern = '/<br>([\r\n]+)/is';
$subs = "<br>";
$json_response = preg_replace($pattern, $subs, $json_response);
echo $json_response;
echo "\r\n", $json_response==$tobe?"Matched":"Did not match";
它输出:匹配。