Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 类似于left trim的正则表达式,但将空格替换为与html等效的空格_Php_Regex_Preg Replace - Fatal编程技术网

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