В PHP функция замены подстрок str_replace() может в качестве параметров принимать массивы, что позволяет за один раз ее использования произвести несколько замен. Для того, чтобы в Javascript сделать нечто похожее, придется расширить функционал объекта String: 

Тем, кому нужен графический интерфейс для своего VPS или выделенного сервера с целью комфортного выполнения различных задач вне браузера, предлагаю простой рецепт установки легковесного рабочего стола xfce4 в связке с VNC-сервером.

webmin 
 froxlor

Мой опыт администрирования различных серверов показал, что для удобного управления имеет смысл использовать связку ПО Webmin-Froxlor. Первый - непосредственно для мониторинга и управления сервером, второй - для администрирования сайтов. Ранее довольно продолжительное время из бесплатных я использовал ISPConfig для управления сайтами, но из-за его глючности и не слишком удобных нововведений в итоге отказался. Перешел на Zpanel, который по моим ощущениям оказался слишком громоздким и неповоротливым. В конце концов, остановился на лаконичном и легковесном Froxlor.

joomla, drupal, oscommerceЯ работаю с различными системами управления (CMS, движками). Все они бесплатны и их код открыт (Open Source). Предпочтение отдаю Жумле, однако на ней можно быстро развернуть сайты лишь определенного формата - визитки, промо, бизнес и в некоторых случаях, сайты-каталоги. Интернет-магазины делаю на Opencart. Очевидно, что для различного комплекса задач удобнее применять специально заточенные платформы. Рассмотрим, на каких платформах и для чего конкретно эффективнее всего вести разработку.

Компонент K2 под Жумлу с некоторых пор оснащен бессменным неприятным багом: при автогенерации мета-тегов description и og:description берется весь HTML-код материала, обрезается и впихивается в мета-раздел страницы. При этом зачастую в метатегах обнаруживаются куски некорректно обрезанного HTML. Чтобы очистить метатеги от остатков HTML-кода открываем файл /components/com_k2/views/item/ view.html.php , находим строчку (примерно 373):

$metaDescItem = preg_replace("#{(.*?)}(.*?){/(.*?)}#s", '', $item->introtext.' '.$item->fulltext);

и меняем на:

$metaDescItem = preg_replace("#{(.*?)}(.*?){/(.*?)}#s", '', strip_tags($item->introtext.' '.$item->fulltext));

Задача: уникализировать многомерный массив, удалив одинаковые значения (дубли), на PHP.

Решение - достаточно всего одной строчки:

$input = array_map("unserialize", array_unique(array_map("serialize", $input)));

где $input - наш сложный массив данных, например:

Array
(
    [0] => Array
	(
	    [0] => abc
	    [1] => def
	)
    [1] => Array
	(
	    [0] => ghi
	    [1] => jkl
	)
    [2] => Array
	(
	    [0] => mno
	    [1] => pql
	)
    [3] => Array
	(
	    [0] => abc
	    [1] => def
	)
    [4] => Array
	(
	    [0] => ghi
	    [1] => jkl
	)
    [5] => Array
	(
	    [0] => mno
	    [1] => pql
	)
)
Наверх