$keywords = ['Canon', 'Nikon'];
$text = 'Для обычного потребителя всегда была весьма сложной задачей выбрать между <span>Canon</span> и <span>Nikon</span>, потому как ...';
foreach($keywords as $keyword) {
$pos = mb_strpos($text, $keyword);
if ($pos > 0) {
if ($text[$pos - 1] === '>') {
// перед этим словом есть какой-то тег
} else {
// ...
}
}
// надо бы проверить, может это слово встречается больше одного раза
}
http range
. А ваш скрипт такие заголовки не обрабатывает, всегда выдает файл сначала и целиком. есть задача-создать авторизацию, гуглим как это сделать, берем готовый шаблон, смотрим и дорабатываем его в соответствии с ТЗ (меняем цвет, размер, базу данных, местоположение на странице, итд).
return [
'soil' => 'jh!@345jHJBnbd'
];
вы возвращаете массив, и используете его вместо строки?С кодировками никогда не имел дело и знаю что да как у них, что сильно усложняет мне жизньНу так и почитайте про них. Лучше поправить пару строчек в конфиге, чем писать какой-то адский самодельный конвертер из непонятно чего в непонятно что.
function myCheck($arr, $pattern) {
$lastPos = -1;
foreach($arr as $value) { // перебираем массив
$pos = array_search($value, $pattern); // ищем текущий элемент в pattern
if ($pos !== false && $pos > $lastPos) { // если он найден, и позиция больше чем у предыдущего - все норм.
$lastPos = $pos;
} else return false; // если нет - не норм.
}
return true;
}
$_SERVER
. Может для вас будет достаточно обработки $_SERVER['REMOTE_ADDR']
или $_SERVER['X_FORWARDED_FOR']
echo "img/001.png";
выведет строку "img/001.png"function img_1() {
echo '<img src="/img/001.png">';
}
function img_2($file) {
header('Content-type:image/png');
header('Content-Length: ' . filesize($file));
readfile($file);
}
img_2("img/001.png")
$dom = new Zend_Dom_Query($html);
$results = $dom->query('input .embed-unikal');