0

例子 :

$str="How are you?";

现在,我想$str变成"you"<< this 的关键字。

4

4 回答 4

1
$key = 'you';
if (strpos($str, $key) !== false {
  $str = $key;
}

如果需要,您可以将其包裹在一个循环中并遍历一组关键字。

于 2013-02-22T14:32:51.647 回答
0

可能是愚蠢的建议..但是如果您正在寻找一个单词,您知道为什么不检查它?

<?php
$str = "how young are you?";
$key = "you";
if( preg_match("/\b".preg_quote($key)."\b/", $str, $matches) )
  $str = $key;

?>
于 2013-02-22T14:39:24.677 回答
0
$old="How are you?";
$new="";
$keyword="you";
$pos=strpos($old,$keyword);

if ($pos!==false) {
    $new=substr($old,$pos,strlen($keyword));
}

echo $new;

注意:如果或$new,也将包含“你”$old="check your head"$old="http://www.dooyou.com"

于 2013-02-22T14:39:29.900 回答
-1
$str = "How are you?";
$array = explode(' ', $str);
echo $array[2];

$final = substr_replace($array[2],"",-1);
echo $final;

这将适用于您给定的示例

于 2013-02-22T14:30:49.927 回答