Düzenli ifade kullanarak php maç url desen

0 Cevap php

Bunun için aşağıda düzenli ifade kullanmak, duvar yazısı bir url linki maç ve çapa etiketi ile bu bağlantıyı değiştirmek istiyor.

Ben url maçı 4 tip istiyorum:

  1. http://example.com
  2. https://example.com
  3. www.example.com
  4. example.com
preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@',
             '<a href="$1">$1</a>', $subject);

Bu ifade url sadece ilk iki tip maçlar.

If I use this expression for match url pattern '@(www?([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', then it only matches the third type of url pattern.

Nasıl tek bir düzenli ifade ile url desen dört tür aynı olabilir?

0 Cevap