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, '&nbsp;') > 1)  {    
    $new_str = str_replace("&nbsp;", '', $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, '&nbsp;') > 1)  {
    ....
}
if (substr_count($value, '&nbsp;') > 1)  {    
    $new_str = str_replace("&nbsp;", '', $value); //if you want to replace
}