Wrapping long URLs in Gecko

On Gecko, there will be no wrapping on slashes or dashes. You might want to break your strings with spaces. Here is a small solution in php. I've inserted spans to minimize the space-gaps. Hope it will be helpful. Ingo Chao

Posting

me: blablab la blablab lablablabla blablabl
you: blablab lablablabla blablabl ablablabla blabla blablablabla blablabla blablablab lablablab lablabla blablablablablablab http://www.testthelonglink.org/one/two/three/four/five/six/seven/eight/nine/ten/thelonglonglong-longest.html lablabla blablablab lablablablablabla bl ablablablabla blablablabla blabl ablablablabla
me: blablab la blabl ablablablabla blablablab lablabla blab lablablablabla

Wrapped Posting

me: blablab la blablab lablablabla blablabl
you: blablab lablablabla blablabl ablablabla blabla blablablabla blablabla blablablab lablablab lablabla blablablablablablab http: // www. testthelonglink. org/ one/ two/ three/ four/ five/ six/ seven/ eight/ nine/ ten/ thelonglonglong- longest. html lablabla blablablab lablablablablabla bl ablablablabla blablablabla blabl ablablablabla
me: blablab la blabl ablablablabla blablablab lablabla blab lablablablabla

Entities

<div class="box">me: blablab la blablab lablablabla blablabl</div><div class="box">you: blablab lablablabla blablabl ablablabla blabla blablablabla blablabla blablablab lablablab lablabla blablablablablablab <a href="http://www.testthelonglink.org/one/two/three/four/five/six/seven/eight/nine/ten/thelonglonglonglongest.html">http:<span> </span>//<span> </span>www.<span> </span>testthelonglink.<span> </span>org/<span> </span>one/<span> </span>two/<span> </span>three/<span> </span>four/<span> </span>five/<span> </span>six/<span> </span>seven/<span> </span>eight/<span> </span>nine/<span> </span>ten/<span> </span>thelonglonglong-<span> </span>longest.<span> </span>html</a> lablabla blablablab lablablablablabla bl ablablablabla blablablabla blabl ablablablabla</div><div class="box">me: blablab la blabl ablablablabla blablablab lablabla blab lablablablabla</div>

PHP & CSS

...
a span{
    font-size:1px;
    }
...

$wrapped_posting=preg_replace_callback('/(<a href=".+">)(.+)(<\/a>)/siU','callback_wrapurl', $posting);
...
function callback_wrapurl($array){
    $longlink=$array[2];
    $ret=$array[1];
    $ret.=preg_replace("/(-|\.|:|\/+)/",'$1<span> </span>',$longlink);
    $ret.=$array[3];
    return $ret;
    }