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 ChaoPosting
me: blablab la blablab lablablabla blablabl
me: blablab la
blabl ablablablabla blablablab lablabla
blab lablablablabla
Wrapped Posting
me: blablab la blablab lablablabla blablabl
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;
}