我有一个Json文件,在一些行中包含html内容,但是每次我尝试使用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>
发布于 2019-09-10 09:34:40
你需要从积极的前瞻开始。
然后将匹配替换为空字符串。
/(?<=<br>)\s*\R/的帮助下,在<br>
发布于 2019-09-10 11:12:40
这是你要找的东西吗?
<?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";它输出:匹配。
https://stackoverflow.com/questions/57862817
复制相似问题