Comment savoir si un texte contient la chaîne d'url
Comment puis-je savoir si le texte contient une chaîne d'url. Je veux dire, si j'ai
Sometexthttp://daasddas some text
Je veux http://daasddas être achored ou maked comme un lien wit javascript
OriginalL'auteur alebash | 2011-07-15
Vous devez vous connecter pour publier un commentaire.
qu'est-ce que $1 ici.
OriginalL'auteur Igor Hrcek
Alors que le code ci-dessus fonctionne bien si toutes les URLs données sont pleins (http://mydomain.com), j'ai eu des problèmes de l'analyse d'une URL de la forme:
http://www.mydomain.com
c'est à dire sans protocole.
J'ai donc ajouté un code simple pour la fonction:
Si quelqu'un doit imposer une amende à un plus solution optimale pour ajouter un protocole par défaut pour les Url, laissez-moi savoir!
OriginalL'auteur Stephan
Vous devez utiliser des regex(expressions Régulières) pour trouver les URL des modèles à des blocs de texte.
Voici un lien vers une même question et réponses:
Expression régulière pour trouver les Url dans le bloc de Texte (Javascript)
OriginalL'auteur Satish
J'ai modifié dperinis regex url de script ainsi qu'une URL intégrés dans une chaîne de caractères peut être trouvé. Il ne sera pas trouver google.com, c'est nécessaire si c'est un utilisateur champ de saisie, l'utilisateur peut laisser les espaces après une période/arrêt complet. Vous trouverez également http://www.google.com, depuis presque personne tape le protocole.
Je l'ai testé sur http://www.regextester.com, il a travaillé pour moi, si vous rencontrez un problème, s'il vous plaît commentaire.
OriginalL'auteur chriszichrisz
vous pouvez utiliser une expression régulière pour trouver une URL et de le remplacer par le même avec un leader et un suiveur tag
OriginalL'auteur MikeD
De nombreuses solutions commencent à être très complexe et difficile à travailler avec une variété de situations. Voici une fonction que j'ai créé pour capturer toute URL commençant par http/https/ftp/file/www. Cela fonctionne comme un charme pour moi, la seule chose qu'il ne veut pas ajouter un lien vers est utilisateur a entré l'URL de sans http ou www au début (c'est à dire google.com). J'espère que cette solution est utile pour quelqu'un.
OriginalL'auteur Aaron French
D'accord que nous avons obtenu cette expresion ici en fonction.
/(\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~|!:,.;]*[-A-Z0-9+&@#/%=~|])/ig
Permet de comprendre le présent.
//c'est comment une regex commence.
\b > est maching https ou ftp ou le fichier est unique et est en début de chaîne. ces mots-clés ne devraient pas avoir un caractère attatched dans
début comme bbhttps ou bbhttp il va pas le contraire.
https? > ici ? signifie zéro ou un caractère précédent ou d'un groupe. Dans ce cas, s est facultatif.
| > match un de comme OU.
() > créer un groupe pour être appariés
/> signifie que le caractère suivant est spécial et ne doit pas être interprétée littéralement. Par exemple, un 'b' sans précédent '\' correspond généralement à minuscules
'b, où qu'ils se produisent. Mais un '\b' par lui-même ne correspond pas à n'importe quel caractère
[] > c'est le Caractère des Classes ou des Jeux de Caractères. Il est utilisé pour un groupe de personnages et seulement un des personnages de l'ensemble seront présents à la fois.
[-A-Z0-9+&@#/%?=~_|!:,.;]* > zéro ou plus occurrences de l'élément précédent. Par exemple, b*c correspond à "c", "bc", "bbc", "bbbc", et ainsi de suite.
[-A-Z0-9+&@#/%=~_|] > signifie un charactor de ces tous les.
i > de la casse de la recherche.
g > recherche Globale.
OriginalL'auteur Asif J
OriginalL'auteur avneet kaur