1

交換したくない

[a href='url']link[/a]

<a href='url'>link</a>

私が使用して$line = str_replace("[a href='+(.*)+']", "<a href='+(.*)+' >", $line);いるが機能していません。

4

5 に答える 5

7

使用しない理由:

$search = array('[', ']');
$replace = array('<', '>');

$line = str_replace($search, $replace, $line);
于 2013-03-05T13:20:56.563 に答える
2

これを行うには、正規表現を使用する必要があります

$line = preg_replace('~\\[a +href=\'([^\']+)\'\\]([^\\[]+)\\[/a\\]~', '<a href="$1">$2</a>', $line);
于 2013-03-05T13:22:40.687 に答える
1

単に使用する

$string = str_replace(array('[', ']'), array('<', '>'), $string);
于 2013-03-05T13:22:38.663 に答える
0

これはすばらしいチュートリアルですhttp://www.youtube.com/watch?v=x9VLWlQhNtM小さなテンプレート エンジンを作成する方法を示し、あなたの質問をカバーしています。

于 2013-03-05T13:21:33.943 に答える
0

これを試して :

$str = "[a href='url']link[/a]";
$new_str  = preg_replace('/\[a href=\'(.*)\'\](.*)\[\/a\]/','<a href=\'$1\'>$2</a>',$str);
echo $new_str;
于 2013-03-05T13:23:12.060 に答える