2016-08-11 4 views
0

タイトルで見つかった場合は単語を置き換える:新しいベルギーサクラメントクリップビールとサクラメント・フィルム・ツアーサクラメント文の最後

ワード:私が欲しいものサクラメント

はで最後からサクラメントの単語を削除することですステートメント。最初と2番目はそのままでなければなりません。

タイトルと単語は動的です。それは何でもかまいません。

+0

rtrim:https://eval.in/620885 – C2486

+0

タイトルと単語は後で何でもかまいません。私は例を挙げているだけです。文の最後であれば、タイトルからの単語を置き換える動的な方法が必要です。 –

答えて

0

単語の最後の箇所を置き換えたい場合は、先読みを否定的にすることができます。これは、 "Sacramento"という単語が最初の文字列の最後にないのに、それでも最後の文字列を削除する必要がある場合に機能します。

function removeLastOccurence($search, $subject) 
{ 
    return preg_replace(
     "~ $search(?!.*$search)~", 
     '', 
     $subject 
    ); 
} 

しかし、場合には、あなたはあなたがこのようにそれを行うことができ、文字列の最後から削除する必要があります(?!...)

function removeLast($search, $subject) 
{ 
    return preg_replace(
     "~ $search$~", 
     '', 
     $subject 
    ); 
} 
0

使用してみてください

<?php 
     $mystring="New Belgium Sacramento Clips Beer and Sacramento Film Tour Sacramento"; 

     echo preg_replace('~Sacramento(?!.*Sacramento)~','', $mystring),"\n"; 

     ?> 
    //New Belgium Sacramento Clips Beer and Sacramento Film Tour 
関連する問題