如何在PHP中删除除关键字以外的所有文本?

时间:2013-02-22 14:25:35

标签: php string text replace except

示例:

$str="How are you?";

现在,我想将$str变成"you"<<这是关键字。

4 个答案:

答案 0 :(得分:1)

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

如果需要,你可以将它包装在循环中并迭代一系列关键字。

答案 1 :(得分:0)

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

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

?>

答案 2 :(得分: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"也会包含“您”

答案 3 :(得分:-1)

$str = "How are you?";
$array = explode(' ', $str);
echo $array[2];

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

这适用于您的示例