想写一段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>
?>
查找关键词的时候,首先查找的词是要传入PHP的。
因此你在输出的时候只需使用替换函数,也就是
echo str_replace("world","<span style='color:red'>word</span>","Hello world");
这样便会显示word为红色字体了。
array(
颜色表
)
color=$request['color'];
if (color in array())
{
echo ("<em>".color."</em>");
}