Могу ли я узнать, как я могу заменить все элементы в пределах "("
на " "
.String Замените в Smarty
пример:
this is (test) => this is
Могу ли я узнать, как я могу заменить все элементы в пределах "("
на " "
.String Замените в Smarty
пример:
this is (test) => this is
Вы пробовали это?
{$var|replace:'value':'new_value'}
Круги this article
или регулярное выражение str_replace?
{$var|regex_replace:"/[\r\t\n]/":" "}
Найдено here
Рон ван дер Хейден ответ был очень полезным. Мне нужно было сделать то же самое, но с квадратными скобками, и мое решение ниже. Я использовал online regex generator, чтобы помочь мне с частью регулярного выражения.
{$var|regex_replace:"(\\[.*?\\])":""}
Чуть более продвинутая замена:
{$ptions_data = $c.options|replace:"value=\"{$c.content}\"":"value=\"{$c.content}\" selected=\"selected\""}
{$ptions_data}
{$tabs_data = $c.tabs|replace:"id=\"tab-{$c.content}\" class=\"tabs\" style=\"display:none\"":"id=\"tab-{$c.content}\" class=\"tabs\" style=\"display:block\""}
{$tabs_data}
Спасибо и работает. – bharatesh