文字列を変換してリンクとして渡すスクリプトを完成させていますが、それ以外にもAPIを使ってURLを短縮しています。問題は、チェーン全体ではなくURLだけを取得する方法を考えることができないということです。関数から値を取得する
機能:
function findAndShort($string) {
$text = preg_replace("/(https?|ftps?|mailto):\/\/([-\w\p{L}\.]+)+(:\d+)?(\/([\w\p{L}\/_\.#]*(\?\S+)?)?)?/u", '<a href="$0">$0</a>', $string);
return $text;
}
例:この場合
$chk = findAndShort("Blahblah http://domain.tld");
echo $chk;
、唯一http://domain.tldを必要とする、私は[0] $のCHKと試みるが、勿論、上の最初の文字を印刷します
あなたはhrefの内部で何を意味するか、少しも簡素化することができます= "..."? –
*問題は、チェーン全体ではなくURLのみを取得する方法を考えることができないということです。*それはどういう意味ですか? 「チェーン」とは何ですか?いくつかのサンプルの入力と出力、そして結果として得たいものを詳しく説明してください。問題をより明確に説明すればするほど、より良い回答が得られます。 –
OK!私は古いAPI(http://paste2.org/p/1814464)を使用してURLを抽出して変換することができました。しかし今、問題は、すべてのリンクを変換できません(問題は'http:// localhost/index.php/topic、28410.0.html'は、'、 'にのみ抽出されます – wiitohzjeh