2013-01-11 4 views
0

Disons que j'ai ce bloc de texte dans une chaîne:Placez chaque mot dans un lien PHP

hello guys good man 

Je voudrais convertir cette chaîne (en PHP) à quelque chose comme ceci:

<a href="http://www.dumbsearch.com/now/searchcompleted.php?q=hello">hello</a> <a href="http://www.dumbsearch.com/now/searchcompleted.php?q=guys">guys</a> <a href="http://www.dumbsearch.com/now/searchcompleted.php?q=good">good</a> <a href="http://www.dumbsearch.com/now/searchcompleted.php?q=man">man</a> 

Merci d'avance! :)

Est-ce que cela impliquerait des expressions régulières ou quelque chose?

Répondre

2

Essayez quelque chose comme ceci:

<? 
$str = "hello guys good man"; 
$arr = explode(' ', $str); 
foreach($arr as $value){ 
    echo '<a href="http://www.dumbsearch.com/now/searchcompleted.php?q='.$value.'">'.$value.'</a>'; 
} 
?> 
+0

Bon sang! Battez-moi. – Jonathan

+0

Juste ce que je voulais! Merci beaucoup! :) –

+0

Pas de problème! Heureux de vous aider. – SeanWM

-1

vous pouvez simplement utiliser explode puis utiliser foreach.

<?php 
$a="hello guys good man"; 
$a=explode(' ',$a); 

foreach($a as $linkit) 
{ 
echo '<a href="http://www.dumbsearch.com/now/searchcompleted.php?q='.$linkit.'">'.$linkit.'</a><br>'; 
} 
?> 

Hope it helps Abnab

+0

Pourquoi quelqu'un a-t-il rejeté votre question? Cela semble fonctionner! –

+3

C'est downvoted parce qu'il a fait exactement ce que j'ai fait. Littéralement. Juste changé un nom de variable. – SeanWM

+0

Eh bien j'ai posté la réponse sans actualiser la page. N'avait pas idée que quelqu'un avait posté la réponse. Si je venais de changer le nom de la variable, je n'aurais pas ajouté abnab

Questions connexes