2013-02-22 67 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"

相關問題