Php 类似于left trim的正则表达式,但将空格替换为与html等效的空格
需要帮助将以下字符串Php 类似于left trim的正则表达式,但将空格替换为与html等效的空格,php,regex,preg-replace,Php,Regex,Preg Replace,需要帮助将以下字符串“Hello I have blanks to left”转换为类似“Hello I have blanks to left”。已尝试在左侧匹配多个空格,但它仅用一个“替换所有空格。谢谢你的帮助。有几种方法可以做到这一点。我更喜欢的方式是: preg_replace_callback("/^ +/",function($m) {return str_repeat(" ",strlen($m));},$input); 请注意,如果您的PHP版本早于5.3,则
“Hello I have blanks to left”
转换为类似“Hello I have blanks to left”
。已尝试在左侧匹配多个空格,但它仅用一个“
替换所有空格。谢谢你的帮助。有几种方法可以做到这一点。我更喜欢的方式是:
preg_replace_callback("/^ +/",function($m) {return str_repeat(" ",strlen($m));},$input);
请注意,如果您的PHP版本早于5.3,则需要使用
create\u函数
,而不是直接将匿名回调放在其中。谢谢,这确实很管用。只是出于好奇,你还有什么办法可以解决这个问题呢?嗯,我知道有一些,但我现在想不起来了-已经过了午夜XD