0 レビュー
5 回答
コロンの前のテキストをリンクに変換するPHP正規表現
コロン「:」の最初の出現を見つけて、その前に完全な文字列を取得し、それをリンクに追加する必要があります。
例
username: @twitter nice site! RT www.google.com : visited!
次のように変換する必要があります:
<a href="http://twitter.com/username">username</a>: nice site! RT www.google.com : visited!
文字列@twitterをクリック可能なURLに変換する次の正規表現をすでに持っています:
例
$description = preg_replace("/@(\w+)/", "<a href=\"http://www.twitter.com/\\1\" target=\"_blank\">@\\1</a>", $description);
任意のアイデア:)
わからない
0
レビュー
答え :
解決策:
strstr
、を使用して、正規表現ではなく文字列操作を使用します substr
およびstrlen
:
$ username = strstr($ description、':'、true);
$ description =''。 $username。 ''
。 substr($ description、strlen($ username));
わからない
0
レビュー
答え :
解決策:
$regEx = "/^([^:\s]*)(.*?:)/";
$replacement = "<a href=\"http://www.twitter.com/\1\" target=\"_blank\">\1</a>\2";
わからない
0
レビュー
答え :
解決策:
コードをテストしていませんが、そのまま動作するはずです。基本的には@twitterの後でキャプチャする必要があります。
$description = preg_replace("%([^:]+): @twitter (.+)%i",
"<a href=\"http://www.twitter.com/\\1\" target=\"_blank\">@\\1</a>: \\2",
$description);
わからない
0
レビュー
答え :
解決策:
次のように機能するはずです-
$description = preg_replace("/^(.+?):\[email protected]\s(.+?)$/", "<a href=\"http://www.twitter.com/\\1\" target=\"_blank\">@\\1</a>: \\2", $description);
わからない
0
レビュー
答え :
解決策:
質問に対する直接の回答:
$string = preg_replace('/^(.*?):/', '<a href="http://twitter.com/$1">$1</a>:', $string);
しかし、あなたはTwitterRSSなどを解析していると思います。したがって、 /^(\w+)/
を使用できます。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。