Lid |
|
Beste,
ik heb de volgende code:
$tweet_desc = preg_replace('/(https?:\/\/[^\s"<>]+)/','<a href="$1">$1</a>',$tweet_desc);
$tweet_desc = preg_replace('/(^|[\n\s])@([^\s"\t\n\r<:]*)/is', '$1<a href="http://twitter.com/$2">@$2</a>', $tweet_desc);
$tweet_desc = preg_replace('/(^|[\n\s])#([^\s"\t\n\r<:]*)/is', '$1<a href="http://twitter.com/search?q=%23$2">#$2</a>', $tweet_desc);
$tweet_desc = preg_replace('/<a href=/is', '<span class="tweet-link"><a href=', $tweet_desc);
$tweet_desc = preg_replace("/<\/a>/is", "*****************************", $tweet_desc);
$tweet_desc = preg_replace('/(https?:\/\/[^\s"<>]+)/','<a href="$1">$1</a>',$tweet_desc); $tweet_desc = preg_replace('/(^|[\n\s])@([^\s"\t\n\r<:]*)/is', '$1<a href="http://twitter.com/$2">@$2</a>', $tweet_desc); $tweet_desc = preg_replace('/(^|[\n\s])#([^\s"\t\n\r<:]*)/is', '$1<a href="http://twitter.com/search?q=%23$2">#$2</a>', $tweet_desc); $tweet_desc = preg_replace('/<a href=/is', '<span class="tweet-link"><a href=', $tweet_desc); $tweet_desc = preg_replace("/<\/a>/is", "*****************************", $tweet_desc);
In de laatste regel zie je dat ik elke "</a>" tag wil vervangen door "</span><a/>" maar hij doet dit niet.
Kan iemand mij vertellen wat ik verkeerd doe aub?
EDIT: Ik heb het volgende gedaan :
$tweet_desc = preg_replace('/<a href="(.*)">(.*)<\/a>/i', '<span class="tweet-link"><a href="$1">$2</a></span>', $tweet_desc);
Nu maakt hij netjes de link, MAAR... hij voegt geen </span> toe!!! hij voegt wel <span class=""> toe... hoe kan dit?
|