J'ai une chaîne ($ chaîne pour cet exemple) et je veux faire ce qui suit: analyser la chaîne et convertir tous les liens en "liens réels" (en ajoutant l'étiquette d'ancrage ouvrir/fermer) - quel est le meilleur façon de le faire? J'ai essayé d'utiliser preg_split() pour créer un tableau des liens contenus dans la chaîne, avec l'idée d'utiliser str_replace() après le fait pour faire les changements. Cette approche ne fonctionne pas cependant parce que j'ai du mal à isoler les liens dans la chaîne de texte w/preg_split().preg_split() et convertir tous les liens d'une chaîne en ancres?
$ chaîne pourrait contenir plusieurs liens en son sein, c'est pourquoi j'allais avec cette approche. Si je savais précisément ce que les liens étaient à l'avance ou si str_replace travaillait avec l'appariement, je serais prêt.
En bref, je ne vois pas l'approche décrite ci-dessus comme la meilleure façon de procéder. Quelle est la meilleure méthode?
- Nicholas
En plus de ma réponse ci-dessous, si vous donnez quelques exemples de chaînes que vous cherchez à partager, je peux vous donner une aide plus spécifique avec le regex . –
J'ai quelques problèmes majeurs trouver un regex qui ramasser tous les URLS: Exemple: http://www.lasvegassun.com/blogs/ralstons-flash/2009/feb/17/caucus-within-gop-assembly- caucus ---- sortir-votre-/ pain avant le -flash. « @ (Https: // ([- \ w \.] +) + (: \ D +) (/ ([\ w/_ \.] * (\ \ S +)))????) @ '= regex –