2

サイトのオートリンク ソリューションを作成したいと考えています。ユーザー名についてです。文字列にユーザー名が見つかった場合は、プロファイルへのリンクを作成する必要があります。さて、考えられる解決策は 2 つだけです。

  1. ユーザー名を抽出して、一種の識別子として目に見えない特別な文字を与え、それを正規表現します。しかし、これは一種の「運」ベースのソリューションであり、ユーザーが作成したテキストではうまくいきません。

  2. frking username 配列全体を取得し、毎回それをプルします...検出を制限された要因に減らすことで、サーバー負荷を減らすことができました...たとえば、作成者の友人だけとしましょう。しかし、どういうわけか、これもまた満足のいくものではありません。

なにかヒントになれば幸いです。使用できるのは、PHP、JS (JQuery FW) です。

4

2 に答える 2

0

( を使用して) Twitter と StackOverflow を模倣@するには、次のようなものを使用できます ( demo ):

preg_replace('~(^|\s)@([[:alnum:]_]+)~', '$1<a href="/profile/$2/">@$2</a>', $string);
于 2012-05-10T04:18:27.290 に答える
0

この関数を使用して、ハッシュ タグ リンクを作成します。@ 記号と簡単なクエリを使用して、同様の方法を使用できます。

function addhashtags($text) {
$text = preg_replace('/#([\\d\\w]+)/', '<a href="/?h=$1">$0</a>', $text);
return $text;
}
于 2012-05-10T03:43:37.600 に答える