2013-02-22 41 views
0

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

$str="How are you?"; 

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

+1

将它永远是 “你怎么样?” – Nick 2013-02-22 14:27:28

+0

我想从字符串中删除我不想要的文本。 – 2013-02-22 14:29:04

+1

描述你如何确定关键字的基础。解释为什么你不只是用关键字替换字符串,如果你事先知道的话。更多上下文。 – mario 2013-02-22 14:29:14

回答

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

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

这会为你给出的示例工作

+0

这会让你留下“你” ''',不只是这个词,'爆炸'通常是完成任务的最不实用的方法。 – mario 2013-02-22 14:32:42

+0

哇,我怎么没有抓住那个。 – Nick 2013-02-22 14:33:52

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

你可以换,围绕一个循环,并遍历关键字数组如果需要的话。

0

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

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

?> 
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"

相关问题