交換したくない
[a href='url']link[/a]
に
<a href='url'>link</a>
私が使用して$line = str_replace("[a href='+(.*)+']", "<a href='+(.*)+' >", $line);
いるが機能していません。
使用しない理由:
$search = array('[', ']');
$replace = array('<', '>');
$line = str_replace($search, $replace, $line);
これを行うには、正規表現を使用する必要があります
$line = preg_replace('~\\[a +href=\'([^\']+)\'\\]([^\\[]+)\\[/a\\]~', '<a href="$1">$2</a>', $line);
単に使用する
$string = str_replace(array('[', ']'), array('<', '>'), $string);
これはすばらしいチュートリアルですhttp://www.youtube.com/watch?v=x9VLWlQhNtM小さなテンプレート エンジンを作成する方法を示し、あなたの質問をカバーしています。
これを試して :
$str = "[a href='url']link[/a]";
$new_str = preg_replace('/\[a href=\'(.*)\'\](.*)\[\/a\]/','<a href=\'$1\'>$2</a>',$str);
echo $new_str;