Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Убрать символы после знака /

Убрать символы после знака /


     27.06.2012    Все вопросы » Общие вопросы по PHP    2826

вопрос
Есть {title} которое выводит Фильм / Film

хочу сделать так чтоб выводилось только русское название
нашел код который это реализует и переделал под свои нужды


$str=$row['title'];
$str=preg_replace('/\..+$/','...',$str);
$tpl->set( '{title}', $str );


но это для точки, а как сделать для слеша?

Ответил: nowheremany


если только это
Фильм / Film
то

$str = explode(' / ',$row['title']);
$str = ((count($str)>1)?$str[0]:$row['title']);
$tpl->set( '{title}', $str )

4 комментария

Night Wolf
Юзер

Night Wolf - 27 июня 2012 16:25 -

Спасибо только забыл кавычки и еще 1 скобку


правильный скрипт

$str = explode(' / ',$row['title']);
$str = ((count($str)>1)?$str[0]:$row['title']);
$tpl->set( '{title}', $str );

liper06
Юзер

liper06 - 2 марта 2018 07:22 -

А как и в каком файле сделать тоже самое но в dle 11.2 ?

dj-avtosh
PHP-developer

dj-avtosh - 2 марта 2018 12:49 -

Или так.


$str = $row['title'];
$str = preg_replace( '/(\s?)\/.+$/', '', $str );
$tpl->set( '{title}', $str );

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

liper06
Юзер

liper06 - 2 марта 2018 13:01 -

А где этот код расположить, в каком файле? engine.php?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх