- Автор темы
- #1
Есть такой код:
Он находит в переменной myshab текст вида [[text1|text2]] и возвращает в результате либо text1 либо text2 без всяких скобок. Помогите пожайлуста, что в этом коде нужно поменять чтобы в данном макросе вместо квадратных скобок были фигурные скобки вида {{text1|text2}}??
PHP:
for ($i=0; $i<100; $i++){
if (!strstr($myshab, "[[")) break 1;
preg_match("/\[\[([^\[\[]*)\]\]/", $myshab, $m1);
$rw=explode("|", $m1[1]); $s=$rw[array_mt_rand($rw)];
$m1[1]=str_replace("|", "\|", $m1[1]);
$m1[1]=str_replace("[", "\[", $m1[1]); $m1[1]=str_replace("]", "\]", $m1[1]);
$m1[1]=str_replace("(", "\(", $m1[1]); $m1[1]=str_replace(")", "\)", $m1[1]);
$m1[1]=str_replace("-", "\-", $m1[1]);
$s=str_replace("{{", "[", $s); $s=str_replace("}}", "]", $s);
$myshab=preg_replace("/\[\[".$m1[1]."\]\]/", $s, $myshab, 1);
}