Php 如何检查是否存在多个&;nbsp;
如果字符串中有多个Php 如何检查是否存在多个&;nbsp;,php,regex,string,Php,Regex,String,如果字符串中有多个,是否有方法使用if()语句进行检查? 例如,这是检查一个 if ($value == " ") $value来自foreach循环,因此我需要使用RegEx(我猜)检查是否有(可能有很多)。您可以使用: 更新:对OP评论的响应(如何检查此字符串中是否只有其他字符??)。使用str\u replace的替代方案 if ($value != '' && str_replace(' ', '', $value) == '')
,是否有方法使用if()
语句进行检查?
例如,这是检查一个
if ($value == " ")
$value
来自foreach
循环,因此我需要使用RegEx(我猜)检查是否有
(可能有很多)。您可以使用:
更新:对OP评论的响应(如何检查此字符串中是否只有其他字符??)。使用
str\u replace
的替代方案
if ($value != '' && str_replace(' ', '', $value) == '') {
...
}
当您要求使用regexp时:
if (preg_match('/^( ){2,}$/', $value)) { ... }
当且仅当字符串由两个或多个
s组成时,此选项才会匹配。请尝试此选项
<?php if (!empty($value)); ?>
if (substr_count($value, ' ') > 1) {
$new_str = str_replace(" ", '', $value); //if you want to replace
}
换句话说,您想检查一个字符串是否至少包含2个
?您给出的代码不会检查$value
是否包含
,它会检查$value
是否与
相同。如果只有“”,并且不管有多少个,您都可以将给定的字符串拆分为“”也可以检查计数>=1。但是!如何检查此字符串中是否只包含其他字符???@AigarsCibuļskis,请参阅punund的答案。@AigarsCibuļskis,我使用strļu replace
的替代选项更新了答案。检查它。如果字符串包含1+,我当然需要将2更改为1,是吗?@AigarsCibuļskis,您可以将{2,}
更改为{1,}
或+
。在这种情况下,它更简单:/^()+$//code>应该是这样,我测试过它。检查您的输入。
if (substr_count($value, ' ') > 1) {
....
}
if (substr_count($value, ' ') > 1) {
$new_str = str_replace(" ", '', $value); //if you want to replace
}