2013-02-22 3 views
0

Пример:Как удалить весь текст за исключением ключевого слова в PHP?

$str="How are you?"; 

и теперь, я хочу, чтобы превратить $str в "you" < < это это ключевое слово.

+1

будет всегда быть "как ты"? – Nick

+0

Я хочу удалить текст, который я не хочу его из строки. –

+1

Опишите основы того, как вы определяете ключевое слово. Объясните, почему вы не просто заменяете строку ключевым словом, если знаете это заранее. Больше контекста. – mario

ответ

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

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

Это будет работать для данного примера

+0

Это оставило бы вас с вами ? '", а не просто слово. 'explode', как правило, наименее полезный способ добиться чего-либо. – mario

+0

Вау, как я не поймал этого. дайте мне второе и плохое редактирование – Nick

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"