preg_match_all をなんとか使用した後、一致したテキストをmatchedTextに置き換えたいと思いますが、機能していないようです。私のコードを見てください。何が間違っていますか?
<?php
$tweets = getTweets($profile->twitter_id);
for($i=0;$i<4;$i++):
// finds matches
$num_matches = preg_match_all('/@\w+/', $tweets[$i]->description, $matches);
if($num_matches):
echo $num_matches.'<br />';
for($c=0;$c<$num_matches;$c++):
$subject = $tweets[$i]->description;
$pattern = array();
$pattern[$c] = $matches[0][$c];
$replacement = array();
$replacement[$c] = '<a href="https://twitter.com/#!/">'.$matches[0][$c].'</a>';
endfor;
echo preg_replace($pattern, $replacement, $subject).'<br /><br />';
else:
echo auto_link($tweets[$i]->description).'<br /><br />';
endif;
endfor;
?>