На страницу Пред. 1, 2, 3, 4 След. |
|
Сб Dec 06, 2008 6:20 pm |
Start Post: средствами ПХП вырезать и заглотнуть.. -КЕРК, -ctapbiu Хелп! |
IseeDeadPeople Объединенная Электрическая |
Зарегистрирован: 06.12.2005
Сообщений: 21723
|
Обратиться по нику
|
IseeDeadPeople |
Ответить с цитатой | | |
|
1) средствами ПХП вырезать все что между <style> и </style>) из загруженной а переменную $pony Хтмл страничка, вырезать все что между <style> и </style>, остальное нетрогать.
(страничка идет со символами как (\r)?\n, т.е. ХТМЛ страничка это не одна строка)
вырезать все между тегами и также чтоб самих тегов(<style> и </style>) также неосталося
а тут наоборот задача типа
2) средствами ПХП заглотнуть
Также, в пеерменной $pony2 (содержимое пини2 так же как в в случаи 1. )
... средствами ПХП заглотнут из $pony2 Первую Таблицу (<table...>) сверху ...
НО! тама может быть хоть 5 таблиц заключенных друг в друга..
и поместить эту стр. в $pony3
т.е. вот как
А <table ....> lalala <table ....> lalaal </table> </table> Б
-- захватить и в пони3 поместить полность с табле тегами от А до Б |
|
|
|
|
|
porno |
captain Keen Опытный |
Зарегистрирован: 22.10.2008
Сообщений: 206
|
Обратиться по нику
|
|
|
|
brantozawr Опытный |
Зарегистрирован: 10.11.2008
Сообщений: 126
|
Обратиться по нику
|
|
|
|
captain Keen Опытный |
Зарегистрирован: 22.10.2008
Сообщений: 206
|
Обратиться по нику
|
captain Keen |
Ответить с цитатой | | |
|
Кстати говоря, для предыдущей задачи (разбиение текста на слова) если текст на английском лучше использовать другую встроенную функцию - str_word_count. |
|
|
|
|
|
|
IseeDeadPeople Объединенная Электрическая |
Зарегистрирован: 06.12.2005
Сообщений: 21723
|
Обратиться по нику
|
IseeDeadPeople |
Ответить с цитатой | | |
|
требую к себе еще внимания -> >- >> -- >>>
напр index.php содержит вот что
------------------------------------------------------
Код: |
<Html><Body>
<? echo "igogo"; ?>
</body></html>
|
------------------------------------------------------
далее в конце этого файлика можно дописать какой нить код что в ней было все что данный скрип за сеан отдал браузеру...
_причем_ не только через теги echo, print
а также и в "статической зоне"
т.е. содержимое как "<Html><Body>igogo</body></html>"
или как то в начале скрипта сказать ему что весь вывод еще и в переменную должен записываться..
--------------------------------------------------------------------------------------
также, как подсчитать(в "ПХП") сколько символов цифр (0-9) в строке.... одинарных..
напр строка "bacde de 1 de 23 de 883 fff dede 456"
т.е. вывод число как = 9 .
спасибо! |
|
|
|
|
|
porno |
captain Keen Опытный |
Зарегистрирован: 22.10.2008
Сообщений: 206
|
Обратиться по нику
|
captain Keen |
Ответить с цитатой | | |
|
1. Ну как-то так это можно сделать:
Код: |
<?php ob_start(); ?>
<Html><Body>
<? echo "igogo"; ?>
</body></html>
<?php $output = ob_get_flush();?>
|
В $output получаешь все что выводилось.
Небольшое примечание - изредка, твой исходный php скрипт из-за таких манипуляций может работать некорректно, но в 99,99% случаев все будет ОК.
2.
Код: |
$your_string ='bacde de 1 de 23 de 883 fff dede 456';
echo strlen(preg_replace('|\D|', '', $your_string));
|
|
|
|
|
|
|
|
IseeDeadPeople Объединенная Электрическая |
Зарегистрирован: 06.12.2005
Сообщений: 21723
|
Обратиться по нику
|
IseeDeadPeople |
Ответить с цитатой | | |
|
captain Keen,
подскажи еще как
есть строка типа
$pony = "pony is good horse 8451 9466 8 lala 394 345 15 lala";
но средстави пхп как рег. выражения.. или как то подругому
в этой строке ($pony) надо все числа которые по длине как 3 числа подрял, или более,
т.е. взять в квадратн. кавычки "[xxx]", все числа которые по длине 3 символа или более
т.е. на выходе, после обработки, строка должна быть как
$pony = "pony is good horse [8451] [9466] 8 lala [394] [345] 15 lala";
// как видишь числа двух символьные и один символ - их трогать/закатывать в скобки ненадо!
спасибо! |
|
|
|
|
|
porno |
captain Keen Опытный |
Зарегистрирован: 22.10.2008
Сообщений: 206
|
Обратиться по нику
|
|
|
|
IseeDeadPeople Объединенная Электрическая |
Зарегистрирован: 06.12.2005
Сообщений: 21723
|
Обратиться по нику
|
|
|
porno |
IseeDeadPeople Объединенная Электрическая |
Зарегистрирован: 06.12.2005
Сообщений: 21723
|
Обратиться по нику
|
IseeDeadPeople |
Ответить с цитатой | | |
|
вот еще надо что узнать..
как в ПХП, какой внут функ.. или своими средствами
преобразовать UNIX-TIME строку вида "8640010"
т.е. это сейчас число просто "8640010", т.е. это кол-во секунд от какого то момента
как эту строку "8640010" преобразовать в формат
%1% ЭТО Кол-во полных Дней которое седержит в себе "8640010"
%2% ЭТО Кол-во полных Часов которое седержит в себе "8640010"
%3% ЭТОКол-во полных минут которое седержит в себе "8640010"
%4% ЭТОКол-во полных секунд которое седержит в себе "8640010"
Формат такой "%1%d %2%h %3%m %4%s"
также надо чтоб все цифры (дней, часов...) были БЕЗ ЛИДИРУЮЩИХ Нулей..
Но если только напр число сек ни одного дня несодержет то тогда писать как "0d", т.е. один ноль, допускаеться впереди, если он тама один.
+ такой же пример, но уже с содержит/занимает месяцев, дней, часов, минут, секунд ?
подскажите плиз!
рабочая строка - это Кол-во Сек просто, т.е. это секунды!
спасибо! |
|
|
|
|
|
porno |
ctapbiu Опытный |
Зарегистрирован: 06.01.2008
Сообщений: 328
|
Обратиться по нику
|
|
|
|
IseeDeadPeople Объединенная Электрическая |
Зарегистрирован: 06.12.2005
Сообщений: 21723
|
Обратиться по нику
|
|
|
porno |
IseeDeadPeople Объединенная Электрическая |
Зарегистрирован: 06.12.2005
Сообщений: 21723
|
Обратиться по нику
|
IseeDeadPeople |
Ответить с цитатой | | |
|
captain Keen писал(а): |
IseeDeadPeople писал(а): |
каким рег.выр из ХТМЛ- сорца (текст обычный) в переменную $firstTitle загрузить содержимое тегов <title>lalala</title>
|
Код: |
preg_match('|<title.*?>(.*?)<\/title|si', $html, $firstDesk);
$firstDesk = $firstDesk[1];
|
IseeDeadPeople писал(а): |
такое же но и в переменную загрузить сожержимое тега `<meta name="description" content="lalala"` (content, т.е. тут "lalala") надо в переменную $firstDesk занести
и тоже самое , но с тегом `<meta name="keywords" content=""` ключики проделать..
|
Можно и это сделать регэкспами. Только зачем?!?! Есть встроенная функция для этого - get_meta_tags
|
Цитата: |
Пример #2 Что возвращает функция get_meta_tags()
<?php
// Предположим, что указанные выше мета-теги расположены на www.example.com
$tags = get_meta_tags('http://www.example.com/');
// Заметьте, что ключи приведены к нижнему регистру, а
// точки ('.') в ключах заменены на '_'
echo $tags['author']; // name
echo $tags['keywords']; // php documentation
echo $tags['description']; // a php manual
echo $tags['geo_position']; // 49.33;-86.59
?>
http://ru2.php.net/manual/ru/function.get-meta-tags.php
|
так титл эта функция невозвращает ? |
|
|
|
|
|
porno |
ctapbiu Опытный |
Зарегистрирован: 06.01.2008
Сообщений: 328
|
Обратиться по нику
|
ctapbiu |
Ответить с цитатой | | |
|
нет, не возвращает, но ты ведь тайтл уже вытаскиваешь регэкспом ,) |
|
|
|
|
|
|
IseeDeadPeople Объединенная Электрическая |
Зарегистрирован: 06.12.2005
Сообщений: 21723
|
Обратиться по нику
|
IseeDeadPeople |
Ответить с цитатой | | |
|
еще надо выяснить..
как при помощи ereg функции проверить
1) что в строке только одни заглавные буквы.. (все!, если есть хотябы одна цифра или прописаная буква, то нетрогать)
2) что в строке все символы это цифры, так:
if (ereg("^\d+$", $str)) { echo "all upper chars"; }
спасибо. |
|
|
|
|
|
porno |
ctapbiu Опытный |
Зарегистрирован: 06.01.2008
Сообщений: 328
|
Обратиться по нику
|
ctapbiu |
Ответить с цитатой | | |
|
if (ereg("^[A-Z]+$", $str)) { echo "all upper chars"; }
с пробелами:
if (ereg("^[A-Z[:space:]]+$", $a)) { echo "all upper chars"; }
все кроме маленьких буков и циферь:
if (ereg("^[^a-z0-9]+$", $a)) { echo "all upper chars"; } |
|
|
|
|
|
|
|