Just nu i M3-nätverket
Gå till innehåll
FiEnD

Regular expression för att kapa långa URLer

Rekommendera Poster

Anjuna Moon

Pröva att använda två uttryck för url:en, en som matchar <51 och en för >50

strText = ereg_replace(strText, "(http://[\S]{6,50}[^\S])", "<a href=""$1"">$1</a>")
strText = ereg_replace(strText, "(http://[\S]{51,})", "<a href=""$1"">$1&hellip;</a>")

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Jonas__B

Tack!

efter lite funderande och testande blev det:

 

strText = ereg_replace(strText, "(http://[\S]{51,51})([\S]+)", "<a href=""$1$2"">$1&hellip;</a>")

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Anjuna Moon

Du kan även byta ut {51,51} mot {51} så blir uttrycket lite effektivare, då den slipper kontrollera två längdvärden (med mindre textmängder är det docl inte någon märkbar skillnad)

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...