2016-07-20 5 views
0

PHPでは、私はsubstr関数で特定の単語を切り詰めようとしています。substrで単語を切り捨てる

私はこれをdoinの午前方法は次のとおりです。

  • チェック単語が実際に文字列内に存在する場合:

    $haystack = "/home/{i:id}/{s:aString}"; 
    $needle = "{i:id}"; 
    
    if ($position = strpos($haystack, $needle)) {...} 
    
  • substr

    を使って単語の最後の文字を計算
    $haystack = "/home/{i:id}/{s:aString}"; 
    $needle = "{i:id}"; 
    
    if ($position = strpos($haystack, $needle)) { 
        $rpos = strpos($haystack, substr($needle, -1), $position); 
        ... 
    } 
    
  • を使用して単語を印刷します。コードのこの部分を実行している場合は再び

    $haystack = "/home/{i:id}/{s:aString}"; 
    $needle = "{i:id}"; 
    
    if ($position = strpos($haystack, $needle)) { 
        $rpos = strpos($haystack, substr($needle, -1), $position); 
    
        echo substr($haystack, $position, $rpos); 
    } 
    

、それは全体の単語を取り除き、しかし後半に、それはまた、文字列の残りの5つの文字を取得する方法を停止します。

私が探している言葉だけを取り上げるように、このsubstrを修正するにはどうすればよいですか?

+0

単語を削除しますか?もしそうなら、あなたは 'str_replace()'を使うべきですか? –

+0

@eskimoこれは私が達成したいことではありません。 – Bas

+0

[文字列のプレースホルダ変数の置き換え]の複製があります。(0120-337-331) – wazelin

答えて

0

私は十分な評判がないので、回答を投稿しています。試してみてください。

<?php 
$sentence = "I want to remove all the common words from this sentence because they are irrelevant"; 
$common_words = array("to ", "this ", "all ", "the ", "from "); 

$newphrase = str_replace($common_words, "", $sentence); 
echo "Actual Word : ".$sentence."\n\nNew Word : ".$newphrase; 
?> 

私が役に立ったら教えてください。

+0

http://php.net/manual/en/function.str-replace.phpをご覧ください。あなたの答えを改善するのに役立つかもしれません。 – Kruser

関連する問題