вопрос
Всем привет! Есть код:
Он выводит теги:
[id>3000] показывать если ID новости 3001 и больше [/id]
[id<5000] показывать если ID новости 4999 и меньше [/id]
[id=1000] показывать если ID строго равен 1000 [/id]
Помогите сделать так, чтобы было только для знака = и можно было id перечислять через запятую, вот так:
[id=1,2,3,4] показывать если ID строго равен 1,2,3,4[/id]
$tpl->copy_template = preg_replace_callback('#\\[id(>|<|=)(\d+)\\](.*?)\\[/id\\]#is', function($m) use ($row) {
$id = (int)$m[2];
if ($m[1] == '>') {
return $row['id'] > $id ? $m[3] : '';
} elseif ($m[1] == '<') {
return $row['id'] < $id ? $m[3] : '';
} else {
return $row['id'] == $id ? $m[3] : '';
}
}, $tpl->copy_template);
Он выводит теги:
[id>3000] показывать если ID новости 3001 и больше [/id]
[id<5000] показывать если ID новости 4999 и меньше [/id]
[id=1000] показывать если ID строго равен 1000 [/id]
Помогите сделать так, чтобы было только для знака = и можно было id перечислять через запятую, вот так:
[id=1,2,3,4] показывать если ID строго равен 1,2,3,4[/id]