PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 22
eter4
Отправлено: 01 Декабря, 2013 - 21:20:22 • Тема: регулярное выражение замены в тегах • Форум: Регулярные выражения
Ответов: 3 Просмотров: 332
dXdYdZ пишет: Здравствуйте. Не совсем понимаю, зачем Вам заменять гласные буквы в тегах?
Для дальнейшей обработки этого кода другим сайтом к коду которого нет доступа. Иначе не было бы таких вопросов
eter4
Отправлено: 01 Декабря, 2013 - 17:26:04 • Тема: регулярное выражение замены в тегах • Форум: Регулярные выражения
Ответов: 3 Просмотров: 332
Надо заменить во всех тегах страницы гласные буквы на их ANSI коды
Например:
Исходное выражение
Выражение, которое нужно получить
И при этом не заменить буквы между тегами.
А второе регулярное выражение должно убирать пробелы после слеша в закрывающем теге(появляются после дальнейшей обработки)
Например:
Мы получаем теги типа
Надо убрать пробелы и получить
Помогите пожалуйста!
eter4
Отправлено: 08 Апреля, 2013 - 19:23:37 • Тема: Помогите пожалуйста с ЧПУ • Форум: Apache и другие веб-серверы
Ответов: 0 Просмотров: 178
Хочу чтобы на сайте были ссылки типа
http://site/category?get...
В .htaccess такой код
CODE (
htmlphp ):
скопировать код в буфер обмена
Options Indexes FollowSymLinks
RewriteEngine On
RewriteBase /
ErrorDocument 404 /error/404.php
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:
скопировать код в буфер обмена
function get_prank( $member ) {
switch ( $member ) {
case 1 : //если значение member равно единице
return ранг; //возвращаем ранг для этого мембера
break ;
case 2:
return "Следователь" ;
break ;
case n: ...
}
}
или
PHP:
скопировать код в буфер обмена
function get_prank( $prank ) {
switch ( $prank ) {
case 1 : //если значение ранга развно единице
return "ранг" ; //возвращаем название ранга
break ;
case 2:
return "Следователь" ;
break ;
case n: ...
}
}
eter4
Отправлено: 04 Марта, 2013 - 12:21:11 • Тема: Помогите с выводом данных • Форум: Вопросы новичков
Ответов: 10 Просмотров: 393
Safok пишет: eter4 пишет: Так что именно вам надо?
Взять значение из БД и определить ранг?
Нужно вывести разные значение рангов..
Например: member = 2
pRank = 5
Как вывести Вы состоите в Полиции
Ваш ранг: Следователь
Т.е Нужно из мембера вывести 12 рангов(у каждого мембера ранг разный..)
Напишите функцию которая вернет ранг по числу и подстраивайте ее под эту FracName($par) функцию
eter4
Отправлено: 02 Марта, 2013 - 15:14:03 • Тема: Сбор всех ссылок сайта • Форум: Если скрипт не работает
Ответов: 0 Просмотров: 1330
Задача скрипта собрать все ссылки с сайта, но не знаю почему не получается.
Ошибок скрипт не выводит.
Вот сам скрипт..
PHP:
скопировать код в буфер обмена
class links{
//полученный url
public $_url ;
//все ссылки сайта
public $_all_links = array ( ) ; //url главной страницы
public $_second_url ;
public function __construct( $url ) {
$this -> _url = $url ;
$this -> _second_url = $url [ 'scheme' ] . '://' . $url [ 'host' ] . '/' ;
}
public function getAllLinksFromPage( $html ) { //выбираем все ссылки со страницы
preg_match_all ( "#(http|https|ftp):\/\/(.*)\.(.*?)\/(.*?)?(.*?)#" , $html , $links ) ;
for ( $i = 0 ; $i < $cnt ; $i ++ ) {
if ( ! preg_math( '#(http|https|ftp):\/\/(.*?)#' , $links [ 1] [ $i ] ) ) {
if ( $link [ 'host' ] == $url [ 'host' ] or
isset ( $link [ 'host' ] ) ) { //преобразуем из /index.php...
//в http://...
$links [ 1
] [ $i ] = str_replace ( $this -> _second_url
, '' , $links [ 1
] [ $i ] ) ; $links [ 1
] [ $i ] = str_replace ( 'www.' , '' , $links [ 1
] [ $i ] ) ; $links [ 1] [ $i ] = $this -> _second_url . $links [ 1] [ $i ] ;
}
}
}
return $links ; //многомерный массив
}
public function deleteQueryAfterEquals( $url ) { //удаление значения после знака "="
$link = $links [ 'scheme' ] . '://' . $links [ 'host' ] . $links [ 'path' ] ;
if ( isset ( $links [ 'query' ] ) ) { $link .= '?' ;
$querys = explode ( '&' , $links [ 'query' ] ) ; for ( $i = 0 ; $i < $cnt ; $i ++ ) {
$querys [ $i ] = preg_replace ( '#=.*#' , '' , $querys [ $i ] ) ; //удаляем все после "=" $querys [ $i ] .= '=' ; //так как удалились и знаки "=" то возвращаем их
$link .= $querys [ $i ] ;
}
return $link ; //строка
}
}
public function findLinks( ) {
if ( ! in_array ( $this -> deleteQueryAfterEquals ( $this -> _url
) , $this -> _all_links
) ) { //если не присутствует в массиве $this -> _all_links[ ] = $this -> deleteQueryAfterEquals ( $this -> _url) ;
}
$match = $this -> getAllLinksFromPage ( $buffer ) ;
foreach ( $match [ 1] as $link ) {
}
}
}
}
eter4
Отправлено: 01 Февраля, 2013 - 23:19:22 • Тема: Помогите с регулярными выражениями • Форум: Вопросы новичков
Ответов: 6 Просмотров: 257
jobsdata пишет: если не ошибаюсь file_get_contest() просто читает файл и не возвращает массив. Может использовать просто функцию file() ?
Нет, в данном случае мы читаем HTML код с чужого сайта. И эта функция возвращает HTML код страницы.
Массив мы должны получить функцией
eter4
Отправлено: 01 Февраля, 2013 - 20:13:57 • Тема: Помогите с регулярными выражениями • Форум: Вопросы новичков
Ответов: 6 Просмотров: 257
Не получается
Если PHP:
скопировать код в буфер обмена
$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:
скопировать код в буфер обмена
function GetFormsFromHTML( $html ) { //получаем все формы из выбранного нами HTML-кода
$pattern = "/^\<[form]{4,}[a-zA-Z0-9]\>[a-zA-Z0-9]\<\/[form]{4,}\>$/" ;
return $forms ;
}
Но почему то возвращается пустой массив. Где ошибка?
eter4
Отправлено: 19 Января, 2013 - 21:08:36 • Тема: Можно ли • Форум: SQL и Архитектура БД
Ответов: 2 Просмотров: 26
Можно ли использовать insert после union?
Типа ?
eter4
Отправлено: 30 Ноября, 2012 - 21:42:54 • Тема: Помогите пожалуйста с подсветкой кода • Форум: Вопросы новичков
Ответов: 6 Просмотров: 177
Поиском пользовался, но ничего не смог найти.
Как оформить код на сайте, чтобы была подсветка синтаксиса и номера строк?
Кто может подсказать примерный алгоритм?
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB