function(e) {
// отменяем привычное действие ссылки
e.preventDefault();
// добавляем класс loading
$(this).addClass("loading");
// переменной confirm_text присваиваем атрибут ссылки "Выход" с именем data-confirm или false
var confirm_text = $(this).data("confirm") || false;
// переменной method присваиваем атрибут ссылки "Выход" с именем data-method или get
var method = $(this).data("method") || "get";
// берем адрес ссылки для выхода
var url = $(this).attr("href");
// создаем пустой объект, будем использовать его для отправки данных на сервер
var post_data = {};
// если метод отправки = post, пробегаемся по всем атрибутам "data-post" ссылки "Выход" и заносим их значения с маленькой буквы в наш объект
if (method == "post") {
for (var i in $(this).data()) {
if (i.indexOf("post") === 0) {
post_data[i.replace(/^post/, "").toLowerCase()] = $(this).data(i)
}
}
}
var send = true;
// если у нас задан атрибут confirm_text (по всей видимости это alert-сообщение типа "Вы уверены что хотите выйти?"), то проверяем нажал ли пользователь "Да"
if (confirm_text) {
if (confirm(confirm_text)) {
send = true
} else {
send = false
}
}
// Если пользователь нажал "Да" или атрибут confirm_text не задан, то отправляем данные на сервер
if (send) {
$.ajax({
url: url,
cache: false,
dataType: "script",
type: method,
data: post_data
})
}
}
... а также почему если я перейду по ссылке toster.ru/auth/sign_out будет совсем не то, что я ожидаю (выход из аккаунта).
<img src="http://toster/sign-out">
и после захода на эту страницу все пользователи автоматом разлогинивались. class User extends Model {
//...
public function rules(){
return [
//...
[['roles'], 'string'],
[['roles'], 'in', 'range' => User::ROLES],
//...
];
}
//...
}
foreach($city_ids as $value){
$data_file = 'http://export.yandex.ru/weather-ng/forecasts/'.$value.'.xml';
$xml = simplexml_load_file($data_file);
// если $xml не загрузился, то берем из кеша и делаем continue
$xml = objectToArray($xml);
$citys[$value]['station'] = $xml["@attributes"]["city"];
$citys[$value]['temp'] = $xml['fact']['temperature']; //выводим температуру
$citys[$value]['pic'] = $xml['fact']['image-v3']; //выводим пикчакод*/
}
Читал книжку по PHP
В общем, я занимаюсь программированием по часу в день уже достаточно долго
$text = 'Добрый день.Вопрос про сам процесс парсинга страницы, а не ее получение (с помощью curl или любого другого инструмента).
Есть некая страница (HTML-документ) и список ключевых слов. Необходимо получить количество вхождений каждого слова на странице. Мне пришло в голову только генерировать регулярку (что-то вроде (слово1|слово2|слово3)), а потом считать простым перебором количество вхождений.
Какие есть более изящные решения? Реализовывать предполагаю на PHP или nodejs.';
preg_match_all('/слово|документ/ui', $text, $matches, PREG_PATTERN_ORDER);
print_r($matches);
Array
(
[0] => Array
(
[0] => документ
[1] => слово
[2] => слово
[3] => слово
)
)