2012-01-25 5 views
0

後にドットを削除するだけTLD後私はこのコードを持っていると私はドットを削除する必要がTLD

<?php 
$url ='15rm-mo.hello.com.'; 

    $response = preg_replace('/[^A-Za-z1-9-]/', '', $url); 
    echo $response; 

?> 

に、ここでは、出力されます:私は必要なもの15rm-mohellocom

はこれです:15rm-mohello .com最後にドットを削除する。私は正規表現でドットを追加することができますが、両方のドットが削除されます。何か案が?前もって感謝します。

+0

"15rm-mohello.com最後にドットを削除します。"最後か中期か? – Cheery

+0

厳密に言えば、末尾の '.'はそこにあるはずですが、便宜上、それは暗黙のため、オプションであるということだけです。 –

+0

@Cheeryちょうど最後に。あなたのトリックは、もう一度おかげで修正:) – sg552

答えて

7
echo rtrim('15rm-mo.hello.com.', '.'); 

ps:「15rm-mohello.com最後にドットを削除する」そう、終わりに、あるいは中でも?

+0

PHP、あなたsaucy minx! – sdleihssirhc

+0

+1正規表現を避けるため。 –

+0

+1ピリオドだけをトリムする必要がある場合は正規表現が必要ありません。より具体的には、「rtrim」です。 – Josh

3

\.$のようなものを ''と置き換えることができます。これは、文字列の最後にANY .を削除します。

+0

私を助けてくれてありがとう: – sg552

関連する問題