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

Regular expression för att kapa långa URLer


FiEnD

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>")

 

Länk till kommentar
Dela på andra webbplatser

Tack!

efter lite funderande och testande blev det:

 

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

 

Länk till kommentar
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)

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...