[解決済み] URL の PHP 検証/正規表現
2022-06-24 18:10:57
質問
私はURLのための簡単な正規表現を捜していました、誰かうまくいく便利なものをもっていますか? 私はzend frameworkの検証クラスで1つを見つけられず、いくつかの実装を見ました。
どのように解決するのですか?
いくつかのプロジェクトでこれを使いましたが、問題に遭遇したことはないと思います。しかし、網羅的ではないと思います。
$text = preg_replace(
'#((https?|ftp)://(\S*?\.\S*?))([\s)\[\]{},;"\':<]|\.\s|$)#i',
"'<a href=\"$1\" target=\"_blank\">$3</a>$4'",
$text
);
末尾のランダムなガラクタのほとんどは、以下のような状況に対処するためのものです。
http://domain.com.
のような状況に対処するためのものです(末尾のピリオドにマッチしないようにするため)。私はそれをきれいにすることができると確信していますが、それが機能したので。私は多かれ少なかれ、プロジェクトからプロジェクトへそれをコピーしてきました。
関連
-
[解決済み】PHPで空の値からデフォルトオブジェクトを作成する?
-
[解決済み] ブラウザによって異なるURLの最大長とは?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] JavaScriptで現在のURLを取得する?
-
[解決済み] JavaScriptでURLをエンコードする?
-
[解決済み] PHPでパスワードをハッシュ化するためにbcryptを使用するにはどうすればよいですか?
-
[解決済み] grepによるネガティブマッチング(fooを含まない行にマッチする)
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】接続の取得に失敗しました: php_network_getaddresses: getaddrinfo failed: 名前またはサービスが不明
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: バインドされた変数の数が102行目のトークンの数と一致しない [終了]
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み】未定義の関数mysql_query()をLoginで呼び出す【重複
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み】mysqli::query(): mysqli をフェッチできない
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない
-
[解決済み] PHPでURLの検証を行う [重複]。