dousheng3364 2016-03-17 17:00
浏览 36
已采纳

无法在Php或Notepad ++中按行完成正则表达式替换

190 PALMER RD, HARMONY
MLS® 201512263 $239,900
2 ACRES/HEATED DBL GARAGE/HEAT PUMP
http://goo.gl/tVWDan

I want the above first line '190 PALMER RD, HARMONY' replaced with : <p style="color: #EF2F48"> <b> 190 PALMER RD, HARMONY </b> </p> using regex in PHP.

I used the following code. But doesn't work. Please help.

(^[0-9].*) - <p style="color: #EF2F48"> <b> \1 </b> </p>

I want the above second line 'MLS® 201512263 $239,900' replaced with : <p> MLS® 201512263 &nbsp;&nbsp; $239,900 </p> using regex.

I used the following code. But works.

(MLS®[0-9]*) (\$[0-9,]+) - <p> \1 &nbsp;&nbsp; \2 </p>

And I want the third line select by regex. I am not sure. I want like this. <p style="color: #000"> 2 ACRES/HEATED DBL GARAGE/HEAT PUMP </p>

Fourth line I selected like this way and replaced.

(http:*.*) - <p><a class="ui-link" style="color: blue;"href="\1" target="_blank">\1</a></p>

Please help me.
Manoj

  • 写回答

1条回答 默认 最新

  • dongzaijiao4863 2016-03-17 17:25
    关注

    Try following script:

    $rx = '/^([^
    ]+)\s*([^
    ]+) (\$[^
    ]+)\s*([^
    ]+)\s*([^
    ]+)$/sim';
    $replacement = '<p style="color: #EF2F48"><b>$1</b></p><p>$2&nbsp;&nbsp$3</p> <p style="color: #000">$3</p> <p><a class="ui-link" style="color: blue;"href="$4" target="_blank">$5</a></p>';
    
    $subject = ".... your test data ....";
    
    $result = preg_replace($rx, $replacement, $subject);
    

    Result:

    <p style="color: #EF2F48"><b>190 PALMER RD, HARMONY</b></p>
    <p>MLS® 201512263&nbsp;&nbsp$239,900</p>
    <p style="color: #000">$239,900</p> 
    <p>
    <a class="ui-link" style="color: blue;"href="2 ACRES/HEATED DBL GARAGE/HEAT PUMP" target="_blank">
    http://goo.gl/tVWDan</a>
    </p>
    

    See Demo here

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵