kxgoo

kxgoo
Рейтинг
145
Регистрация
29.02.2008
jkm:

if (preg_match('~<div class="mtext">(.*)</div>~siU', $fp, $match)) {

$text = substr($match[1], 0, 23);
// Если текст в кодировке UTF-8
// $text = mb_substr($match[1], 0, 23, 'UTF-8');

echo trim($text);

preg_match('~\s*\K(?:\s*\S+){0,5}~', $match[1], $result);

echo "<br>\n", $result[0];
}

хм, почему-то ничего не отображается 😕

так что, никаких больше вариантов?

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

proksey-net:
так это уже парсер, вы не уточнили

я в php не сильно разбираюсь, я только знаю что мне нужно чтобы код делал, но не знаю как все происходит, иначе я бы не писал сюда что нужна помощь в создании кода)

proksey-net:
То, что вы пишете - невозможно.

Как так? Вот к примеру код, который отображает содержимое тайтла главной страницы сайта

<?php
$fp = file_get_contents('index.html');
$res = preg_match("/<title>(.*)<\/title>/siU", $fp, $title_matches);
$title = preg_replace('/\s+/', ' ', $title_matches[1]);
echo trim($title);
?>

так мне нужен почти такой же, только чтобы отображал содержимое див-а (или можно и не див-а) и с определенным количеством слов\символов

miketomlin:
Поздравляю. Переделали правильный вариант на неправильный :D

По вашему мнению, как будет правильно? У меня так все работает, ниже сожержимое хтаццесса полностью:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /404.php [L]

AddType application/x-httpd-php .htm .html
spider13:
Если я правильно понял задачу, то с помощью .htaccess файла, эту задачу не решить.

Ну как-бы всегда должно быть несколько вариантов решения проблемы, если не одним так другим способом 🍾

jkm:
Тогда осталось дополнить проверкой что запрошенный адрес не является папкой

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /404.php [L]

Ураа, все работает, спасибо большое за помощь ☝

jkm:
Вообще странно что RewriteCond %{REQUEST_FILENAME} !-f срабатывает для существующих файлов.

Прошу прощения, был немного не прав, оно только главную страницу отображало как файл 404.php (например http://site.ua) - я потому и подумал на все странички, но если указать прямой линк типа http://site.ua/index.php - то все работает, остальные существующие страницы тоже работают, проблема осталать столько при прямом заходе на главную site.ua

jkm:
А вообще файл 404.php существует и доступен. Какой код возвращается при обращении напрямую к адресу /404.php

да, файл существует, можно по урлу зайти и посмотреть его содержимое, отдает код 200.

Решил проблему следующим образом

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /404.php [L]

Теперь все несуществующие страницы отображают содержимое файла 404.php и отдают код 200, вроде бы все ок, но другая проблема, также и все существующие страницы вместо того чтоб отображать себя - отображают содержимое файла 404.php ну и код тоже 200

Сделал так, содержимое хтаццесса

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.html$ /404.php [L]

AddType application/x-httpd-php .htm .html
ErrorDocument 404 /404.php

но страница всеравно отдает код 404

Всего: 262