使用PHP查找并突出显示以大写字母开头的单词(字符串中的第一个单词除外)?

使用PHP查找并突出显示以大写字母开头的单词(字符串中的第一个单词除外)?,php,Php,例如,我有一个字符串: Liaqat Fayyaz删除模块用户的数据 我想这样突出显示用户 Liaqat Fayyaz删除模块用户上的数据 有没有一种使用php的方法可以做到这一点?在这种情况下应该可以- $s = 'Liaqat Fayyaz delete data on module Users'; preg_match_all('([A-Z][^\s]*)', $s, $matches); // match all title case words array_shift($matche

例如,我有一个字符串:

Liaqat Fayyaz删除模块用户的数据

我想这样突出显示用户

Liaqat Fayyaz删除模块用户上的数据


有没有一种使用php的方法可以做到这一点?

在这种情况下应该可以-

$s = 'Liaqat Fayyaz delete data on module Users';

preg_match_all('([A-Z][^\s]*)', $s, $matches); // match all title case words
array_shift($matches[0]); // Remove first word 
foreach($matches[0] as $w) {
   $s = str_replace($w, "<strong>$w</strong>", $s); // highlight each of them 
}

echo $s;
$s='Liaqat Fayyaz删除模块用户数据';
preg_match_all(“([A-Z][^\s]*),$s,$matches);//匹配所有标题大小写单词
数组移位($matches[0]);//删除第一个单词
foreach($0]匹配为$w){
$s=str_replace($w,“$w”,$s);//突出显示其中每一项
}
echo$s;
输出

Liaqat <strong>Fayyaz</strong> delete data on module <strong>Users</strong>
LiaqatFayyaz删除模块用户上的数据


哦,很简单,在php中查找并替换为强标记您的单词,如下所示

$str = 'Liaqat Fayyaz delete data on module Users';
echo  str_replace('Users', '<strong>Users</strong>', $str);
$str='Liaqat Fayyaz删除模块用户数据';
echo str_替换('Users','Users,$str);

让我知道如果有任何问题,我会纠正它。

解释
除字符串中的第一个单词外的大写字母使用PHP?
尝试使用正则表达式匹配类似的东西应该可以在匹配前使用(“/^[a-Za-z]/”,$search_terms)句子通常按照惯例以大写字母开头。我不想这样,我想得到的是字符串中以大写字母开头的单词。那么如何突出显示它呢@ST0N3为什么不与
用户一起突出显示
Fayyaz
?不,这不是我想要的,字符串将更改。该代码应该适用于allI,我没有使用
array\u shift()
,但它对我来说仍然工作正常。
array\u shift()
删除第一个单词,这样Liaqat就不会突出显示。