View Full Version : Small trouble with preg_replace

02-21-2010, 02:35 PM
Hey guys!
I'm working on this little script but I’m novice with PHP and I can not find out solution for this alone, so please will somebody help me.
Link looks like this:
<a href="word1-word2-word3">word1-word2-word3</a>
And I need to be without hyphens like this in part highlighted with red
<a href="word1-word2-word3">word1 word2 word3</a>

Here is my script

function makeLinksFromWords($text)
$text = html_entity_decode($text);
$text = " ".$text;

$text = preg_replace('/ link:(\S+)/', ' <a href="$1">$1</a>', $text);
return $text;

// Live Example
echo makeLinksFromWords("This is a example for link link:word1-word2-word3");

Would appreciate some help with this one and thank you advance

02-21-2010, 03:10 PM
Try something like this:

$text = preg_replace('/ link:(\S+)/e', '" <a href="."\\1".">".str_replace("-"," ","\\1")."</a>"', $text);Regards

02-21-2010, 03:45 PM
Man, you are genius and if I could buy you a bear I would.
Thank you very much. :thumbsup:

02-21-2010, 03:51 PM
Glad it helped

Cheers ;)