PHPでリンクに自動的にテキストを書式設定しようとしていますが、長い文字列を最大文字数に整形しようとしています。また、出力されたテキストから「http(s)」も削除します。URLをPHPにリンクして出力URLを整える
blah blah <a href="http://example.com/some-long-slug-goes-here">example.com/some-long-sl...</a> foo
(何とか何とかのfoo)
がここpreg_replace
解決策を見つけた:
blah blah http://example.com/some-long-slug-goes-here foo
$string = preg_replace(
"~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~",
"<a href=\"\\0\">\\0</a>",
$string
);
@chris85が言いましたが、これを置換え「\1」(明らかにエスケープしたもの) – ctwheels