UGC サイトのハイパーリンクにスペースが含まれないようにしたい。リンクとアンカーテキストから末尾のスペースを削除しないことを除いて、完璧に機能する正規表現を作成しました。
これが私のコードです:
$text = '< a href = " http://www.examplesite.com/ "> Example site </a>';
$text = preg_replace('#(<(\s+)*a(\s+)*href(\s+)*=(\s+)*("|\')(\s+)*([^"]+)("|\')>(\s+)*([^<]+)(\s+)*</a>)#','<a href="$8">$11</a> ',$text);
出力
<a href="http://www.examplesite.com/ ">Example site </a>
URL にはスペースも含まれます。つまり、 http://www.examplesite.com/blog/space.htmlを含むページです。