Если функция strip_tags  в PHP не срабатывает, возможно теги хранятся в строке в закодированном виде. 

Если это так, то сначала к строке необходимо применить функцию html_entity_decode, а уже затtм - strip_tags  

Пример:

$result = strip_tags(html_entity_decode($text));

 

Кто знаком с PHP иногда задаются вопросом, есть ли в JavaScript аналог функции explode?

Ответ простой -  это можно сделать с помощью функции .split();

Пример:

var cities = 'Moscow,London,Paris';
var cityArray = cities.split(','); // ',' - разделитель
console.log(cityArray); // выведет  ['Moscow', 'London', 'Paris']

 Допустим, есть строка, которая содержит и буквы и цифры. 

Задача: отделить  из этой строки только цифры с помощью JavaScript. 

Решение-пример: 

var myString = "podelitsa65767.ru" // исходная строка
var result = myString.replace( /[^\d]/g, '' );
console.log(result); // результат: выведет 65767

Есть ли аналог PHP функции foreach в JavaScript? 

Ответ положительный,  синтаксис будет такой:

myarray.forEach(function callback(currentValue, index, array) {
//ваши действия
}[, thisArg]);

Пример:

var myarray = [22, 343, 455];
myarray.forEach(function callback(currentValue) {
console.log(currentValue);
});

После одного из обновлений Windows (10 & 11) наблюдается ошибка при попытке подключиться к VPN соединению. 
Текст ошибки: 

“Попытка L2TP-подключения не удалась из-за ошибки, произошедшей на уровне безопасности во время согласований с удаленным компьютером” 
(англ.: “The L2TP connection attempt failed because the security layer encountered a processing error during initial negotiations with the remote computer”)

Решение проблемы: 

Необходимо удалить update под номером KB5009543 (Windows 10) или KB5009566 (Windows 11).

...

Была задача - с помощью скрипта проставлять выделенными все checkbox на странице и с помощью скрипта по нажатию на другую кнопку убирать такие галочки. 

Это было запрограммировано с помощью: 

jQuery('.selector').attr('checked', true);   

и

jQuery('.selector').attr('checked', false);

 

Оказалось, что скрипт нормально проставляет и убирает галочки, но если вдруг пользователь до этого вручную поставил какую-либо галочку самостоятельно, то такая галочка убрана не будет.

А все потому, что вместо вышеприведенного кода лучше использовать prop  вместо attr:     

jQuery('.selector').prop('checked', true);
jQuery('.selector').prop('checked', false);

 

Если вызывать в rector.php PHPEXCEL_TO_PHPSPREADSHEET по-старому:

$containerConfigurator->import(SetList::PHPEXCEL_TO_PHPSPREADSHEET);

 То вам скрипт выдаст ошибку:

$  [ERROR] Undefined class constant 'PHPEXCEL_TO_PHPSPREADSHEET'

 

 Потому что такой константы там больше нет.

Решение проблемы простое, вместо “$containerConfigurator->import(SetList::PHPEXCEL_TO_PHPSPREADSHEET);” нужно написать так:

 $containerConfigurator->import(PHPOfficeSetList::PHPEXCEL_TO_PHPSPREADSHEET);

(не забудьте подключить PHPOfficeSetList в начале документа):

use Rector\PHPOffice\Set\PHPOfficeSetList;

Иногда при создании таблицы можно забыть добавить  AUTO_INCREMENT. 

Чтобы не удалять таблицу и не создавать ее заново, поможет такой запрос:

ALTER TABLE `table_name` DROP PRIMARY KEY,
MODIFY COLUMN `id` INT UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT FIRST

где:

  • table_name - название таблицы
  • DROP PRIMARY KEY - удаляем предыдущий ключ
  • MODIFY COLUMN `id` - редактируем колонку, к которой надо добавить инкремент. Если такой колонки нет, то пишем вместо этого ADD COLUMN `id`
  • FIRST - указывает, что колонку нужно разместить в самом начале

Открываем Командую строку (cmd.exe) от имени Администратора и выполняем следующие команды.

Переходим в директорию установленной программы в Program Files:

cd C:\\Program Files\\Oracle\\VirtualBox

Выводим список виртуальных систем с помощью команды:

VBoxManage.exe list vms

Выбрав точное название виртуальной системы, подключаем вложенную виртуализацию:

VBoxManage.exe modifyvm \"название виртуальной системы\" --nested-hw-virt on

Допустим есть 2 таблицы - table1 и table2.

Поля таблиц:

table1:  id, inner_code, code_id

table2: id, code

Необходимо: в таблице table1 проставить значения для всех code_id, при этом беря значения из table2.id, где совпадает table1.inner_doe = table2.id

Это легко можно сделать с помощью данного SQL:

update table1 t1
inner join table2 t2 on t2.code = t1.inner_code
set t1.code_id = t2.id;

Чтобы с помощью Google сделать поиск только в рамках одного сайта, в поисковую строку необходимо ввести ваш запрос и адрес сайта с префиксом site:, к примеру:

Как отправить сообщение в чат site:podelitsa.ru  

Для Яндекса этот синтаксис тоже работает. 

Как можно увидеть из описания, данная ошибка возникает, когда файла package.json  нет в корне вашего проекта.

Самый простой способ это устранить, это выполнить в консоли команду: 

npm init -y

Это создаст в корне вашего проекта файл package.json, который потом можно будет отредактировать, чтобы там была необходимая информация. 

Допустим, вы хотите заняться разработкой с использованием vue.js. Действуете по инструкции и запускаете команду:  

npm run serve

 

И тут вместо ожидаемого позитивного результата, появляются различные ошибки.

Ошибки npm missing server или npm missing dev  происходят, когда в корне проекта в файле package.json в разделе "scripts": { … } нет описания “server ” или “dev”.

То есть npm не знает, что именно надо запустить.

...

В Laravel (monolog) можно столкнуться с такой ошибкой: 

stream_set_chunk_size(): The chunk size cannot be larger than 2147483647

Есть 2 варианта, как от нее можно избавиться, какой-либо из вариантов должен сработать:

...

Чтобы заменить точку на запятую или запятую на точку, в javaScript достаточно несколько строк кода. 

Пример замены запятой на точку: 

var text =  "123,55";
var converted = text.replace(/\,/g, '.');
//результат 123.55

Пример замены точки на запятую: 

var text =  "123.55";
var converted = text.replace(/\./g, ',');
//результат 123,55

Есть простой способ, чтобы добавить к элементам autocomplete title. Это может пригодится, если вы к примеру в самом списке показываете сокращенные названия предметов, а при наведении мыши хотите чтобы было показано развернутое описание. 

Как сделать autocomplete описано в этой статье:


Сейчас мы рассмотрим только то, как добавить title к результатам выдачи из предыдущего примера.

...