Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870

Работа с HTML кодом

10.12.2013, 12:26. Показов 1099. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой такой код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
$startDescription='Начало';
$finishDescription='Конец';
 
parser($host, $startDescription, $finishDescription);
 
function parser($host,$start,$finish) {
 
    $content = strip_tags(file_get_contents($host));
    $position1 = strrpos($content, $start);//Здесь нечего не ищет *1
    $position2 = strpos($content, $finish);//здесь то же самое
 
    $content = substr($content, $position1, $position2-$position1);
 
    return $content;
}
 
function deleteTegs($document){
 
    $search = array ("'<script***91;^>***93;*?>.*?</script>'si",  // Вырезает javaScript
                 "'<***91;\/\!***93;*?***91;^<>***93;*?>'si",           // Вырезает HTML-теги
                 "'(***91;\r\n***93;)***91;\s***93;+'",                 // Вырезает пробельные символы
                 "'&(quot|#34);'i",                 // Заменяет HTML-сущности
                 "'&(amp|#38);'i",
                 "'&(lt|#60);'i",
                 "'&(gt|#62);'i",
                 "'&(nbsp|#160);'i",
                 "'&(iexcl|#161);'i",
                 "'&(cent|#162);'i",
                 "'&(pound|#163);'i",
                 "'&(copy|#169);'i",
                 "'&#(\d+);'e");                   // интерпретировать как php-код
 
    $replace = array ("",
                  "",
                  "\\1",
                  "\"",
                  "&",
                  "<",
                  ">",
                  " ",
                  chr(161),
                  chr(162),
                  chr(163),
                  chr(169),
                  "chr(\\1)");
 
    $text = preg_replace($search, $replace, strip_tags($document));//Здесь ошибка line 72  *2
    return $text;
Я из ссылки достаю код, затем убираю html теги,
выходит набор текста, но в нем не ищет подстроки (*1)
затем пытаюсь убрать все символы, но вылазит предупреждение, и не выполняется удаление символов
Warning: preg_replace() [function.preg-replace]: Compilation failed: nothing to repeat at offset 8 in /home/u445501866/public_html/rss/controller.php on line 72(*2)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2013, 12:26
Ответы с готовыми решениями:

html страница с php кодом
Ребят,такие вопросы: 1)как сделать так,чтобы html страница читала php код. То есть сайт написан на php, а имеет html расширение. я...

Вывод HTML формы с php кодом
Имеется HTML форма в HTML файле. В ней вставки php кода типа &lt;?php echo = '... ' ?&gt; в разных участках. Понадобилось выводить эту форму...

Создание HTML форм php-кодом
Зравствуйте, есть массив $inputs= array( 'type'=&gt;'radio','name'=&gt;'question1','value'=&gt;1, 'textQuestion'=&gt;'Кто такой Тарас...

6
Иллюзионист
 Аватар для philin
154 / 153 / 27
Регистрация: 02.10.2013
Сообщений: 330
10.12.2013, 12:42
Пробовали выводить на экран содержимое $content? Там точно то, что нужно?
И почему не воспользоваться уже готовыми htmlentities() и html_entity_decode() и т.д.?
0
 Аватар для Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
10.12.2013, 12:57  [ТС]
Цитата Сообщение от philin Посмотреть сообщение
Пробовали выводить на экран содержимое $content? Там точно то, что нужно?
там код страницы без хтмл тегов выводит.
0
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
10.12.2013, 13:04
Возможно, ошиблись с переменными?
PHP
1
2
3
4
5
$startDescription='Начало';
$finishDescription='Конец';
//
$position1 = strrpos($content, $start);//Здесь нечего не ищет *1
$position2 = strpos($content, $finish);//здесь то же самое
0
 Аватар для Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
10.12.2013, 13:22  [ТС]
Цитата Сообщение от Dealiss Посмотреть сообщение
Возможно, ошиблись с переменными?
дело в том, что нет, поэтому сам и удивлен

Добавлено через 6 минут
Цитата Сообщение от Dealiss Посмотреть сообщение
Возможно, ошиблись с переменными?
может с кодировкой текста в переменной и кода страницы что-то не так
0
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
10.12.2013, 13:23
А что у вас в переменных?:
PHP
1
2
3
$start
//
$finish
0
 Аватар для Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
10.12.2013, 14:01  [ТС]
Цитата Сообщение от Dealiss Посмотреть сообщение
А что у вас в переменных?:
В переменной старт находится другая переменная , текст которой есть в коде страницы , но он не находит.
А переменная финиш, находит номер вхождения.


Не понимаю почему так.
Вот вывожу перменную и текст:
PHP
1
echo "<p>".$item->title." = ".bin2hex($item->title)."<p>".bin2hex('Из магазинов исчезает молоко. Источник: Производителю невыгодно работать на родное государство');
На экране:
ActionScript 3
1
2
3
4
5
Из магазинов исчезает молоко. Источник: производителю невыгодно работать на родное государство = 
 
d098d0b720d0bcd0b0d0b3d0b0d0b7d0b8d0bdd0bed0b220d0b8d181d187d0b5d0b7d0b0d0b5d18220d0bcd0bed0bbd0bed0bad0be2e20d098d181d182d0bed187d0bdd0b8d0ba3a20d0bfd180d0bed0b8d0b7d0b2d0bed0b4d0b8d182d0b5d0bbd18e20d0bdd0b5d0b2d18bd0b3d0bed0b4d0bdd0be20d180d0b0d0b1d0bed182d0b0d182d18c20d0bdd0b020d180d0bed0b4d0bdd0bed0b520d0b3d0bed181d183d0b4d0b0d180d181d182d0b2d0be
 
d098d0b720d0bcd0b0d0b3d0b0d0b7d0b8d0bdd0bed0b220d0b8d181d187d0b5d0b7d0b0d0b5d18220d0bcd0bed0bbd0bed0bad0be2e20d098d181d182d0bed187d0bdd0b8d0ba3a20d09fd180d0bed0b8d0b7d0b2d0bed0b4d0b8d182d0b5d0bbd18e20d0bdd0b5d0b2d18bd0b3d0bed0b4d0bdd0be20d180d0b0d0b1d0bed182d0b0d182d18c20d0bdd0b020d180d0bed0b4d0bdd0bed0b520d0b3d0bed181d183d0b4d0b0d180d181d182d0b2d0be

Все одинаково, но с переменно не работает, а с текстом работает

Добавлено через 17 минут
Т.е. выходит так, если я в переменную $startDescription ставлю другую перенную, то при $position1 = strrpos($content, $startDescription ); ничего не выводит,
НО если вывести перемнную $startDescription на экран,
скопировать ее текст с экрана и подставить его в $startDescription, то при $position1 = strrpos($content, $startDescription ); выводит нужный номер вохождения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.12.2013, 14:01
Помогаю со студенческими работами здесь

Интеграция HTML-кода с PHP-кодом
Вообщем есть такой php код: &lt;? session_start(); if(isset($_SESSION)) { echo 'Привет, ' . $SESSION . '!'; } ...

Как сгенерировать html стриницу с кодом из поля text
ДОброго времени суток всем! Сильно не пинайте - только учусь) С переодичностью раз в месяц мне приходится создавать у себя на...

Файлы *.html с кодом <?php ... ?>
У меня такая проблема : файлы *.php нормально работают а файлы *.html с кодом &lt;?php ... ?&gt; не интерпритируется может я...

Поиск в текстовом файле с html-кодом или css-кодом и вывести список всех ссылок
help. Как вообще работает и как вообще мне заставить ориентировать прогу в файле именно за этими ссылками. :(

Подскажите плс с кодом html,js
&lt;body&gt; &lt;ul&gt; &lt;li&gt; &lt;hr&gt;&lt;div&gt; &lt;img src=&quot;source/+.jpg&quot; onClick=&quot;tap(this);&quot;&gt; &lt;img class=&quot;ff&quot; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru