Web Мастерская»Блог

Сообщество Web Мастеров. Тут собрано всё, чтобы написать свой первый сайт, запустить его в Интернет и поддерживать его в течении всей его работы.

Как удалить элемент массива на JavaScript

Небольшая инструкция, как удалить элемент массива на языке JavaScript. И так, допустим у нас есть массив собранный из трех элементов, все элементы - цифры (1, 2, 3), хотя это не важно, это может быть не только цифры. Массив:
var arr = [1, 2, 3];

Наша задача - удалить значение второго элемента. Второй элемент это единица arr[1], так как массив начинает с ноля.
Удаляем при помощи delete:
var arr = [1, 2, 3];
delete arr[1];

В результате получим такой массив:
[1, undefined, 3]

Получается, что в массиве по прежнему три элемента, но один из них undefined.

Если надо удалить элемент массива полностью, то можно воспользоваться функцией splice. Предназначение данной функции - изменить содержимое массива, путем удаления существующих элементов и|или добавляя новые. Делаем так:
var arr = [1, 2, 3];
arr.splice(1, 1);

Теперь наш массив состоит из двух элементов:
...

JavaScript: Регулярные выражения

Регулярные выражения - средство для поиска и замены в строке. Регулярное выражение состоит из шаблона и необязательных флагов. Регулярное выражение заключается в слеши (в начале и в конце), заключать в кавычки не надо.
Пример регулярного выражения: /^\s*/ - будет искать один пробел в начале строки. Используя это регулярное выражение можно удалить первый пробел в начале строки, вернее заменить его на "ничего":
variable = variable.replace(/^\s*/, '');


Флаги


После закрывающего слеша можно писать флаги, для более гибкого поиска подстроки. В языке JavaScript имеется три флага:
  • g - Искать все совпадения.
  • i - Регистронезависимый поиск.
  • m - Многострочный режим.

Для примера использования флагов, возьму регулярное выражение написанное выше /^\s*/, такой шаблон, как уже было сказано будет искать только один пробел (первое найденное совпадение), остальные пробелы "ему не нужны". Чтобы искать все пробелы в начале строки добавим флаг g: /^\s*/g:
variable = variable.replace(/^\s*/g, '');
...

Ошибки при программировании на JavaScript (Как избежать ошибок?)

В настоящее JavaScript находит широкое применение в браузерах как язык сценариев, которые делают работу с веб-страницами интерактивной. JavaScript выполняет задачи с клиентской стороны, которые не могут быть выполнены со стороны сервера. Например, пользователь нажимает на кнопку и появляется некое всплывающее окно. Этот процесс лучше и проще реализовать со стороны клиента в виде сценария JavaScript, чем нагружать сервер и интернет-соединение для передачи данных, обработки и ответной реакции. Несмотря на то, что JavaScript похож на другие языки программирования и позиционируется как простой для работы с ним, легко угодить в ловушки, программируя на нем.
Ниже даны несколько ловушек, в которые могут попасть разработчики веб-интерфейса, использующие JavaScript.

Неправильное использование операторов сравнения и присвоения


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

WordPress: Удаление лишних пробелов и переносов на новую строку в тексте

Мой хороший знакомый в качестве движка для своего блога выбрал WordPress. Выяснилось, что при написании статьи (вкладка редактора "Визуально"), если в конце или в начале текста допустить перенос на новую строку или пробел, то этот перенос пойдет в статью и будет отображаться, как пустое место. Такое "отображение" я называю - "мусор" и для меня важно от таких недоработок избавиться. Что я и постарался сделать для своего знакомого!

Признаюсь, с движком WordPress я не знаком, но проблему решить удалось. Оказалось все просто:
Открываем: wp-includes/post.php, находим:
	$post_content = $postarr['post_content'];

И меняем на:
	$post_content = str_replace(' ', '', $postarr['post_content']);
	$post_content = trim($post_content);

Теперь с пробелами и переносами в начале и конце статьи покончено!

Еще, лишние переносы на новую строку могут быть внутри самой статьи, например, между абзацами понаставить 10 переносов и текст будет иметь много пустого места, что некрасиво на самом...

Ошибки в оптимизации контента (Продвижение сайта правильным контентом)

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

Основные ошибки, возникающие при разработке контента


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