0
A
答えて
3
あなたが使用することができますに変更されます。このアプローチは、任意の次の属性が放置されることを確認します通常のURLであるため、[?&;]
です。その場合、&
は?
である必要があります。
それがGETのparamsの大きなリストの一部だ場合、あなたはおそらく使用したほうが良いです...
parse_str($str, $params);
unset($params['ID']);
$str = http_build_query($params);
3
事前にIDが可変の文字列の長さ可能性が考慮に入れて。そのカリフォルニア州SE、あなたは(おそらくより良いPaulP.ROのおかげで)
$result = preg_replace('/&ID=[^&]+/', '', $subject);
かを使用することができます。
$result = preg_replace('/[?&]ID=[^&]+/', '', $subject);
これは&ID=
(第2版も?ID=
を削除します)に加えて、その文字の任意の量を削除します&
または文字列の最後まで続けます。私はこれがあると仮定してい
$str = preg_replace('/[?&;]ID=\d+/', '', $str);
...
$str = 'http://www.site.com?spam=eggs&ID=1620&foo=bar';
が
$str = 'http://www.site.com?spam=eggs&foo=bar';
+1
+1 Gazは、クエリ文字列の最初の場合には、最初の '&'の代わりに '[?&]'を使いたいかもしれません。 – Paulpro
3
URLがである場合は、ちょうどそれがある(parse_url
を使用することができます形式:http://something.com?id1=1&id2=2
):あなたからこの文字列を取得する場所
$url = parse_url($str);
echo "http://{$url['host]}";
関連する問題
- 1. 正規表現削除列 "|"文字
- 2. 正規表現:この[#####:#####]を文字列から削除する
- 3. HTML文字列を削除する正規表現
- 4. 正規表現以外の文字を削除する正規表現
- 5. PHPで正規表現を使って文字列を削除するには?
- 6. 正規表現を使用して文字列からeeを削除する
- 7. 正規表現から文字列を作成するPHP
- 8. Python、正規表現:文字列からletter.letter(a.b)を削除するには?
- 9. 文字列からSQLコメントを削除するためのJava正規表現
- 10. Rの正規表現:文字列から複数のURLを削除する
- 11. C#の文字列から\ n \を削除する正規表現(Not \ n)
- 12. Railsで特定の正規表現を文字列から削除する
- 13. ハイライト文字列のPHP正規表現
- 14. 文字列PHP正規表現
- 15. 文字列の正規表現PHP
- 16. PHP - 文字列フィルタリング(正規表現?)
- 17. 文字列の真ん中の文字を正規表現で削除する
- 18. 文字列の前の文字を削除する正規表現
- 19. 文字列の最後の文字を削除する正規表現
- 20. 2文字間の部分文字列を削除する正規表現
- 21. 文字列の正規表現文字列を取り除く
- 22. 正規表現の数字+文字列の文字列PHP
- 23. 重複する文字を削除する正規表現
- 24. 文字列から重複した部分文字列を削除するJava正規表現
- 25. 正規表現文字列
- 26. UTF8文字列から英数字以外の文字を削除する正規表現
- 27. PHP正規表現:内側ブラケットから文字列
- 28. 正規表現文字列から文字列
- 29. 正規表現以外のキーボード文字を削除する
- 30. Python非Unicode文字を削除する正規表現
は、分からないのですが、これはさえ有効なURIではありません。 – KingCrunch
私はそれが有効なURLではないことを知っています - それはシステムのプロセスの一部です(あまりにも多く入ります)。私はそれが有効なURLではないことを知っています - str_replaceの他の部分は? string str_replaceがなくても元のURLを置き換えて、はっきりさせるべきでしょう。 – Zabs
あなたはどういう意味ですか?ID = ...? – Dion