PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 22
eter4 Отправлено: 01 Декабря, 2013 - 21:20:22 • Тема: регулярное выражение замены в тегах • Форум: Регулярные выражения

Ответов: 3
Просмотров: 332
dXdYdZ пишет:
Здравствуйте. Не совсем понимаю, зачем Вам заменять гласные буквы в тегах?

Для дальнейшей обработки этого кода другим сайтом к коду которого нет доступа. Иначе не было бы таких вопросов Улыбка
eter4 Отправлено: 01 Декабря, 2013 - 17:26:04 • Тема: регулярное выражение замены в тегах • Форум: Регулярные выражения

Ответов: 3
Просмотров: 332
Надо заменить во всех тегах страницы гласные буквы на их ANSI коды
Например:
Исходное выражение
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href='http://site.com' title='abc' ppts='fsaf' id='href' class='a'>ABCDE</a>

Выражение, которое нужно получить
CODE (htmlphp):
скопировать код в буфер обмена
  1. <&65; href='http://site.com' title='&65;bc' ppts='fs&65;f' id='href' class='&65;'>ABCDE</&65;>

И при этом не заменить буквы между тегами.

А второе регулярное выражение должно убирать пробелы после слеша в закрывающем теге(появляются после дальнейшей обработки)
Например:
Мы получаем теги типа
CODE (htmlphp):
скопировать код в буфер обмена
  1. <span>...<b>...</ b>...</ span>

Надо убрать пробелы и получить
CODE (htmlphp):
скопировать код в буфер обмена
  1. <span>...<b>...</b>...</span>

Помогите пожалуйста!
eter4 Отправлено: 08 Апреля, 2013 - 19:23:37 • Тема: Помогите пожалуйста с ЧПУ • Форум: Apache и другие веб-серверы

Ответов: 0
Просмотров: 178
Хочу чтобы на сайте были ссылки типа
http://site/category?get...

В .htaccess такой код

CODE (htmlphp):
скопировать код в буфер обмена
  1. Options Indexes FollowSymLinks
  2. RewriteEngine On
  3. RewriteBase /
  4. ErrorDocument 404 /error/404.php
  5. RewriteRule ^([a-zA-Z]+)\??(.*?)?$ /index.php?$2&cat=$1 [L, NC]


Сайт работает при обращении типа
http://site/?get...

Подскажите пожалуйста где ошибка?
eter4 Отправлено: 05 Марта, 2013 - 11:22:11 • Тема: Помогите с выводом данных • Форум: Вопросы новичков

Ответов: 10
Просмотров: 393
Safok пишет:
eter4 пишет:
Напишите функцию которая вернет ранг по числу и подстраивайте ее под эту FracName($par) функцию

Можно пример?


PHP:
скопировать код в буфер обмена
  1. function get_prank($member){
  2.     switch($member){
  3.         case 1://если значение member равно единице
  4.             return ранг;//возвращаем ранг для этого мембера
  5.             break;
  6.         case 2:
  7.             return "Следователь";
  8.             break;
  9.         case n: ...
  10.     }
  11. }


или

PHP:
скопировать код в буфер обмена
  1. function get_prank($prank){
  2.     switch($prank){
  3.         case 1://если значение ранга развно единице
  4.             return "ранг";//возвращаем название ранга
  5.             break;
  6.         case 2:
  7.             return "Следователь";
  8.             break;
  9.         case n: ...
  10.     }
  11. }
eter4 Отправлено: 04 Марта, 2013 - 12:21:11 • Тема: Помогите с выводом данных • Форум: Вопросы новичков

Ответов: 10
Просмотров: 393
Safok пишет:
eter4 пишет:
Так что именно вам надо?
Взять значение из БД и определить ранг?

Нужно вывести разные значение рангов..
Например: member = 2
pRank = 5

Как вывести Вы состоите в Полиции
Ваш ранг: Следователь

Т.е Нужно из мембера вывести 12 рангов(у каждого мембера ранг разный..)


Напишите функцию которая вернет ранг по числу и подстраивайте ее под эту FracName($par) функцию
eter4 Отправлено: 03 Марта, 2013 - 18:09:48 • Тема: Помогите с выводом данных • Форум: Вопросы новичков

Ответов: 10
Просмотров: 393
Так что именно вам надо?
Взять значение из БД и определить ранг?
eter4 Отправлено: 02 Марта, 2013 - 17:45:04 • Тема: Распознавание кода с линка • Форум: Вопросы новичков

Ответов: 11
Просмотров: 447
Так в чем проблема то?
Можно поконкретнее?
eter4 Отправлено: 02 Марта, 2013 - 15:14:03 • Тема: Сбор всех ссылок сайта • Форум: Если скрипт не работает

Ответов: 0
Просмотров: 1330
Задача скрипта собрать все ссылки с сайта, но не знаю почему не получается.
Ошибок скрипт не выводит.
Вот сам скрипт..
PHP:
скопировать код в буфер обмена
  1. class links{
  2. //полученный url
  3. public $_url;
  4. //все ссылки сайта
  5. public $_all_links = array();
  6. //url главной страницы
  7. public $_second_url;
  8.  
  9. public function __construct($url){
  10.         $this->_url = $url;
  11.         $url = parse_url($url);
  12.         $this->_second_url = $url['scheme'] . '://' . $url['host'] . '/';
  13.         unset($url);
  14. }
  15.  
  16. public function getAllLinksFromPage($html){//выбираем все ссылки со страницы
  17.        
  18.         preg_match_all("#(http|https|ftp):\/\/(.*)\.(.*?)\/(.*?)?(.*?)#",$html,$links);
  19.         $cnt = count($links[1]);
  20.        
  21.         $url = parse_url($this->_second_url);
  22.        
  23.         for ($i=0; $i<$cnt; $i++) {
  24.                
  25.                 $link = parse_url($links[1][$i]);
  26.                
  27.                 if(!preg_math('#(http|https|ftp):\/\/(.*?)#',$links[1][$i])){
  28.                         if($link['host'] == $url['host'] or isset($link['host'])){
  29.                                 //преобразуем из /index.php...
  30.                                 //в http://...
  31.                                 $links[1][$i] = str_replace($this->_second_url, '', $links[1][$i]);
  32.                                 $links[1][$i] = str_replace('/', '', $links[1][$i]);
  33.                                 $links[1][$i] = str_replace('www.', '', $links[1][$i]);
  34.                                 $links[1][$i] = $this->_second_url . $links[1][$i];
  35.                         }
  36.                 }
  37.         }
  38.         return $links;//многомерный массив
  39. }
  40.  
  41. public function deleteQueryAfterEquals($url){//удаление значения после знака "="
  42.                
  43.         $links = parse_url($url);
  44.         $link = $links['scheme'] . '://' . $links['host'] . $links['path'];
  45.         if(isset($links['query'])){
  46.                 $link .= '?';
  47.                 $querys = explode('&', $links['query']);
  48.                 $cnt = count($querys);
  49.                 for($i=0;$i<$cnt;$i++){
  50.                         $querys[$i] = preg_replace('#=.*#','',$querys[$i]);//удаляем все после "="
  51.                         $querys[$i] .= '=';//так как удалились и знаки "=" то возвращаем их
  52.                         $link .= $querys[$i];
  53.                 }
  54.                 return $link;//строка
  55.         }
  56. }
  57.  
  58. public function findLinks(){
  59.         if(!in_array($this->deleteQueryAfterEquals($this->_url),$this->_all_links)){//если не присутствует в массиве
  60.                 $this->_all_links[] = $this->deleteQueryAfterEquals($this->_url);
  61.         }
  62.         if(@$buffer=file_get_contents($this->_url)) {//если получили html
  63.                 $match = $this->getAllLinksFromPage($buffer);
  64.                 $cnt = count($match[1]);
  65.                 foreach($match[1] as $link) {
  66.                         $this->_all_links[$i] = getAllLinksFromPage(file_get_contents($link));
  67.                 }
  68.         }
  69.         var_dump($this->_all_links);
  70. }
  71. }
eter4 Отправлено: 02 Февраля, 2013 - 07:20:11 • Тема: Помогите с регулярными выражениями • Форум: Вопросы новичков

Ответов: 6
Просмотров: 257
DelphinPRO пишет:
PHP:
скопировать код в буфер обмена
  1. preg_match('#<form.*>(.*)</form>#Usi', $html,$forms);
  2. var_dump($forms[0]);

(Добавление)
точнее вот так:
PHP:
скопировать код в буфер обмена
  1. preg_match_all('#<form.*>(.*)</form>#Usi', $html, $forms, PREG_PATTERN_ORDER);
  2. var_dump($forms[0]);

Благодарю! Все получилось.
eter4 Отправлено: 01 Февраля, 2013 - 23:19:22 • Тема: Помогите с регулярными выражениями • Форум: Вопросы новичков

Ответов: 6
Просмотров: 257
jobsdata пишет:
если не ошибаюсь file_get_contest() просто читает файл и не возвращает массив. Может использовать просто функцию file() ?

Нет, в данном случае мы читаем HTML код с чужого сайта. И эта функция возвращает HTML код страницы.
Массив мы должны получить функцией
eter4 Отправлено: 01 Февраля, 2013 - 20:13:57 • Тема: Помогите с регулярными выражениями • Форум: Вопросы новичков

Ответов: 6
Просмотров: 257
esterio пишет:
PHP:
скопировать код в буфер обмена
  1. preg_match('/<form.*?>(.+?)<\/form>/', $html,$forms);

Не получается Недовольство, огорчение
Если
PHP:
скопировать код в буфер обмена
  1. $html = "<div><br><hr><form method="POST" action=""><input type="text"><input type="submit"></form></div><br><hr>"

То все нормально, а если в переменную попадает результат функции file_get_contents() то возвращается пустой массив.
Что делать?
eter4 Отправлено: 01 Февраля, 2013 - 19:44:29 • Тема: Помогите с регулярными выражениями • Форум: Вопросы новичков

Ответов: 6
Просмотров: 257
Ребята, нужно выбрать все формы из HTML-кода. Есть вот такая функция
PHP:
скопировать код в буфер обмена
  1. function GetFormsFromHTML($html){//получаем все формы из выбранного нами HTML-кода
  2.         $pattern = "/^\<[form]{4,}[a-zA-Z0-9]\>[a-zA-Z0-9]\<\/[form]{4,}\>$/";
  3.                        
  4.         preg_match($pattern,$html,$forms);
  5.                        
  6.         return $forms;
  7.         }

Но почему то возвращается пустой массив. Где ошибка?
eter4 Отправлено: 19 Января, 2013 - 21:08:36 • Тема: Можно ли • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 26
Можно ли использовать insert после union?
Типа
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COLUMNS FROM TABLE WHERE ... UNION INSERT...
?
eter4 Отправлено: 30 Ноября, 2012 - 21:53:56 • Тема: Помогите пожалуйста с подсветкой кода • Форум: Вопросы новичков

Ответов: 6
Просмотров: 177
Не совсем то что я хочу.

Хочу сделать так чтобы

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <ol>
  3.  <li>
  4.   <div>
  5.    <span></span>
  6.   </div>
  7.  </li>
  8. </ol>
  9.  


А между span выводилась строчка кода
eter4 Отправлено: 30 Ноября, 2012 - 21:42:54 • Тема: Помогите пожалуйста с подсветкой кода • Форум: Вопросы новичков

Ответов: 6
Просмотров: 177
Поиском пользовался, но ничего не смог найти.

Как оформить код на сайте, чтобы была подсветка синтаксиса и номера строк?
Кто может подсказать примерный алгоритм?

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB