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

时间:2017-06-20 11:18:27

标签: php

例如,我有一个字符串:

  

Liaqat Fayyaz删除模块用户的数据

我想突出显示用户

  

Liaqat Fayyaz删除模块用户

的数据

有没有办法用php做到这一点?

2 个答案:

答案 0 :(得分:1)

这应该适用于这种情况 -

$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;

<强>输出

Liaqat <strong>Fayyaz</strong> delete data on module <strong>Users</strong>

Code

preg_match_all()

str_replace()

答案 1 :(得分:0)

哦,非常简单的查找并用强力标记替换你的单词在这个

$str = 'Liaqat Fayyaz delete data on module Users';
echo  str_replace('Users', '<strong>Users</strong>', $str);

如果有任何问题,请告诉我,我会更正。