2012-04-27 1 views
0
-- المصدر : <a href="http://www.almasryalyoum.com/node/799626">المصري اليوم</a> 

私はすべてを削除するには、このコードを編集したい後 -すべてが後 -

コード

function remove_first_moret ($content) { 
if (!is_page() && !is_feed() && !is_feed() && !is_home()) { 
$content = preg_replace("/-(.*)$/", "", $content, 1); 
} return $content; 
} 
add_filter('the_content', 'remove_first_moret'); 
+3

を使用しますか – gcochard

+2

コードにはどのような問題がありますか?それはすでに最初のハイフンの後に何かを削除します。もしそれがあなたが望むものなら、それを2つのハイフンにしてください。 – mario

+2

右から左へのスクリプトの文脈における「後」の定義は何ですか? –

答えて

1

正規表現の必要はありません。あなたの質問は何ですか?strstr()

strstr($string, "--", true); 
+0

いいですが、 'strstr'は ' - 'それ自体を削除しませんか? – tosin

+1

@tosin:そうですが、その場合は、もう一度追加するだけです。いつでもパフォーマンスと可読性の点で正規表現よりも優れています。 –

+0

私は参照してください。正規表現について同意する。スマートなアイディア – tosin

関連する問題