複数のテキストフィールドがあるフォームがあります。「http」または「https」が含まれていない文字列からURLを抽出する方法
ユーザーの入力にあるすべてのリンクを取り除きたい(http(s)
で始まるかどうか)。例えば
:
ですこんにちはみんなは、私のウェブサイトを確認してください。http://www.example.com/page.php?id=5、 をここに私のFacebookのページには、http://facebook.com/homeと私のツイッターwww.twitter.com/home
私はすべてのリンクを取り除きたいと思いますが、これまでに試したことは次のとおりです:
$userInput = preg_replace("/\S+\.\S+/", "", $userInput);
これは機能しますが、P.H.P
のような単語も削除されます。
ユーザーがリンクの後に空白を追加しないと失敗します。
要件を満たすためにRegExを編集するにはどうすればよいですか?
*、あなたはXMLパーサーを使用し、 ''を探してくださいタグ。 URLのように見えるがhttp *で始まらない*文字列について話しているなら、本当に信頼できるようにすることはできません。特に今日はトップレベルドメインの数が馬鹿げています。ドットの後ろにスペースを入れずに文章を書いている人は誰でも、あなたの探知機を動かすでしょう。 "私はhtml design.blogテンプレートが私の専門分野です。" –
はい。私はそれを理解するのに苦労している。それで解決策はありますか? –
_ "これで解決策はありますか?" - 100%解決策はありません。あなたが実装するものは何か間違っているでしょう。あなたは、あなたのニーズに合ったものを選ぶ必要があります.URLだけを残すか、誤って編集することがあります。 –