我想替换2个特定字符之间的空格。 例如,我有这样的文字: "该产品的价格为26美元,具有所有功能" 并希望这样 "该产品的价格为26美元,具有所有功能" 所以删除26和$之间的空格。 这个数字会改变,所以我不能做一个基本的str_replace。
谢谢!
答案 0 :(得分:1)
preg_replace('/([0-9]) +\$/', '$1\$', $text);
答案 1 :(得分:0)
你可以通过以下方式完成工作:
$string =preg_replace('/(?<=\d)\s+(?=\$)/', '', $string);
这将取代数字和美元符号之间的所有空间。
(?<= )
是一个积极的外观,而(?= )
是一个积极的前瞻。两者都称为环视,请参阅documentation。