私のサイトでは、ユーザーはダブルスターのようなリンクを与えることができます:**http://www.google.com**
preg_replace()
を使用してこのリンクを強調したいと思います。私は正確なリンクをキャッチすることができますが、私はこのリンクの最初の10文字を<a></a>
タグの中央に置いて欲しいです。相続人は、コード一致する文字列の最初の10文字を取得--- PHPの正規表現
:
$str = "http://www.example.com/dnvjndjnvjd";
$str = preg_replace('/\*\*(\S+)\*\*/', '<a href="$1">?#right there i want first 10 chracter of $1</a>', $str);
複雑である必要はありません。['substr()'](http://php.net/manual/en/function.substr.php) –
代わりに$ strを置き換えて出力しますか? – Aaron
preg_replace_callbackを使用して、匿名関数内で一致をトリムします。 –