php如何将查找的关键词显示出来

想写一段php代码,如果$request里面含有任何red,yellow,pink,black,blue,orange,green,silver关于颜色的词,就输出$request,并将这些词(red,yellow...)加粗显示,这要怎么写?

<?php

//预定义数组

$colorTable = array(

'red',

'yellow',

'pink',

'black',

'blue',

'orange',

'green',

'silver'

//......

);

//案例1,匹配字段

$request = '想写一段php代码,如果$request里面含有任何red,yellow,pink,black,blue,orange,green,silver关于颜色的词,就输出$request,并将这些词(red,yellow...)加粗显示,这要怎么写?';

foreach ($colorTable as $color) {

$request = str_replace($color, '<b>' . $color . '</b>', $request);

}

echo $request;

//输出:想写一段php代码,如果$request里面含有任何<b>red</b>,<b>yellow</b>,<b>pink</b>,<b>black</b>,<b>blue</b>,<b>orange</b>,<b>green</b>,<b>silver</b>关于颜色的词,就输出$request,并将这些词(<b>red</b>,<b>yellow</b>...)加粗显示,这要怎么写?

//案例2,匹配颜色

$request = 'red';

if (in_array($request, $colorTable)) {

$request = '<b>' . $request . '</b>';

}

echo $request;

//输出 <b>red</b>

?>

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-06-28

查找关键词的时候,首先查找的词是要传入PHP的。

因此你在输出的时候只需使用替换函数,也就是

echo str_replace("world","<span style='color:red'>word</span>","Hello  world");

这样便会显示word为红色字体了。

第2个回答  2013-02-12
大概结构
array(
颜色表

)
color=$request['color'];
if (color in array())
{
echo ("<em>".color."</em>");

}
第3个回答  2015-06-27
使用正则匹配 函数

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网