我正在尝试使用PHP在字符串中查找值并将其替换为另一个值,该值可能是(例如)一行上的£x和下一行的£x.xx,但总是如此替换为£x.xx的值。希望有道理吗? TIA。
答案 0 :(得分:0)
使用此正则表达式匹配价格:£[0-9]+\.?[0-9]{0,2}
您可以使用此功能执行替换:
preg_replace("/£[0-9]+\.?[0-9]{0,2}/", " ** REPLACEMENT ** ", $input_lines);
关于preg_replace
的好处是,如果你将它输入一行,你将获得一个值,但如果你给它一个字符串数组,你想要改变它的值,它将返回一个数组用这些值替换。如果你需要进行大量的替换,那就很好又整洁。