Тема: PHP

Ответить в теме
Страница 2 из 6 ПерваяПервая 1 2 3 4 ... ПоследняяПоследняя
Показано с 21 по 40 из 113
  1. Вверх #21
    User banned
    Пол
    Мужской
    Возраст
    17
    Сообщений
    8,079
    Репутация
    1903
    Ещё вопрос: Какими символами обозначаются возврат каретки, табуляция и другие "пробельные символы"? Мне это нужно для поиска их в строке и внесения изменений.


  2. Вверх #22
    Постоялец форума
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    41
    Сообщений
    1,474
    Репутация
    697
    Неужели коды этих символов невозможно найти через гугл?
    А индексирвание, это да, примерно то что вы сказали, создание ключевых слов в данном случае по которым будет производится поиск.

  3. Вверх #23
    User banned
    Пол
    Мужской
    Возраст
    17
    Сообщений
    8,079
    Репутация
    1903
    Вопрос такой: Если я уничтожаю переменную, освобождается ли соответствующе место оперативной памяти?

  4. Вверх #24
    Постоялец форума
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    41
    Сообщений
    1,474
    Репутация
    697
    Перефразирую твой вопрос: Освобождает ли unset() занимаемое переменной/объектом место в памяти.

    Да, эта функция освобождает место в памяти. И как правило если ты используешь какие-то большие переменные в функции, лучше их уничтожать перед возвратом функции, так как хоть после возврата функции переменные уничтожаются автоматически, но память при этом не освобождается.

  5. Вверх #25
    User banned
    Пол
    Мужской
    Возраст
    17
    Сообщений
    8,079
    Репутация
    1903
    Массивы с кучей текста.
    Думаю, следует после использования уничтожить.

  6. Вверх #26
    User banned
    Пол
    Мужской
    Возраст
    17
    Сообщений
    8,079
    Репутация
    1903
    Нижеследующее выражение идёт с ошибкой:
    PHP код:
    if (ereg ('^[a-zA-Z0-9_\-.]+',$s)) 
    Если убираю точку, всё получается. Но мне как раз эта точка нужна.

    Попутный вопрос: может ли в части адреса до собаки встречаться точка?

  7. Вверх #27
    Новичок
    Пол
    Мужской
    Сообщений
    21
    Репутация
    11
    Цитата Сообщение от Прим Палвер Посмотреть сообщение
    Попутный вопрос: может ли в части адреса до собаки встречаться точка?
    может


    PHP код:
    if (ereg ('^[a-zA-Z0-9_\-\.]+',$s)) 
    может так?

  8. Вверх #28
    User banned
    Пол
    Мужской
    Возраст
    17
    Сообщений
    8,079
    Репутация
    1903
    Цитата Сообщение от nighthunter Посмотреть сообщение
    может
    А в последних двух символах (страна) цифры, подчёркивание, точка и дефис бывают?
    С чего можно начинать адрес (первый символ)?
    Что может быть в средней части?
    Цитата Сообщение от nighthunter Посмотреть сообщение
    PHP код:
    if (ereg ('^[a-zA-Z0-9_\-\.]+',$s)) 
    может так?
    ТАк тоже не получилось. А вот если засунуть точку до подчёркивания, идёт на ура.

  9. Вверх #29
    Новичок
    Пол
    Мужской
    Сообщений
    21
    Репутация
    11
    http://karman.com.ua/_spisok_domenov_pervogo_urovnja_0_0_0_231_1.html

    . точка означает совпадение с любым символом кроме newline

  10. Вверх #30
    User banned
    Пол
    Мужской
    Возраст
    17
    Сообщений
    8,079
    Репутация
    1903
    только не в квадратных скобках, где остаются спецсимволы: \^-

    Так что там с адресами?
    [email protected]
    Какие символы могут в ходить в a,b и c, с чего можно их начинать?

    Короче, вот так получилось.
    Последний раз редактировалось Прим Палвер; 19.10.2007 в 12:43.

  11. Вверх #31
    Посетитель Аватар для крыс
    Пол
    Женский
    Сообщений
    369
    Репутация
    54
    что это? проверка регуляркой части мыла? почему бы тогда полностью не проверить? и кстати, чем preg_match неугодил?
    Код:
    	$pat = '/^[\w\-\.]+@[\w\-\.]+?\.[\w]+$/';
    	$mail =  '[email protected]';
    	if (preg_match($pat,$mail)) {
    		print '1';
    	}
    Последний раз редактировалось крыс; 19.10.2007 в 22:09.

  12. Вверх #32
    Постоялец форума
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    41
    Сообщений
    1,474
    Репутация
    697
    Да ладно, для чего существует regexlib.com ? Если не хватает умения или нет времени разбираться, почему бы не поискать там... Прим Палвер, вдруг знания какие почерпаешь.

  13. Вверх #33
    Посетитель Аватар для крыс
    Пол
    Женский
    Сообщений
    369
    Репутация
    54
    в догонку по регуляркам

  14. Вверх #34
    User banned
    Пол
    Мужской
    Возраст
    17
    Сообщений
    8,079
    Репутация
    1903
    Я вот не понимаю, зачем перед точкой в квадратных скобках снова поставили черту.

    Чем плохо вот следующее?
    PHP код:
    if (ereg('^[a-zA-Z]+[a-zA-Z0-9._\-]*@[a-zA-Z0-9_\-]+\.[a-zA-Z]+[a-zA-Z]+$',$email)) 
    Зачем усложнять?

    Цитата Сообщение от крыс Посмотреть сообщение
    и кстати, чем preg_match неугодил?
    Чем не угодил ereg?
    Последний раз редактировалось Прим Палвер; 20.10.2007 в 05:38.

  15. Вверх #35
    Посетитель Аватар для крыс
    Пол
    Женский
    Сообщений
    369
    Репутация
    54
    Чем плохо вот следующее?
    [email protected] - не пройдет

    да, можно без слеша, но
    1. это не ошибка
    2. экранировать спец символы - далеко не самая плохая привычка

    мне с preg_match удобнее

  16. Вверх #36
    User banned
    Пол
    Мужской
    Возраст
    17
    Сообщений
    8,079
    Репутация
    1903
    Цитата Сообщение от крыс Посмотреть сообщение
    [email protected] - не пройдет
    Спасибо!
    Теперь пройдёт.
    Правда, пройдёт с ним и [email protected], но не могу знать, сколько точек может быть в средней части. Да и кто не хочет - не напишет свой настоящий, это всего лишь для предотвращения ошибки.

    Цитата Сообщение от крыс Посмотреть сообщение
    [email protected]да, можно без слеша, но
    1. это не ошибка
    2. экранировать спец символы - далеко не самая плохая привычка

    мне с preg_match удобнее
    Если поставить точку перед скобкой:
    - воспринимается как ошибка;
    - со слешем не работает.

  17. Вверх #37
    Посетитель Аватар для крыс
    Пол
    Женский
    Сообщений
    369
    Репутация
    54
    Правда, пройдёт с ним и [email protected]
    кстати да... лучше так, точку могут случайно продублировать
    Код:
    /^[\w\-\.]+@([\w\-]+\.)+[\w]+$/
    Если поставить точку перед скобкой...
    с preg_match???? у меня все работает

  18. Вверх #38
    Посетитель Аватар для крыс
    Пол
    Женский
    Сообщений
    369
    Репутация
    54
    кстати, рекомендую сделать локально страничку _regexp.php, можете туда и ереги дописать - весьма облегчает тестирование регулярок
    PHP код:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Регулярки</title>
    </head>
    <body>
    <?php

    $pat 
    "/((.*?)(\/\/)(.*?)\/)([^\/])*\.([^\/])*$/";
    $rep '\$1\$2';
    $url 'http://ua2.php.net/manual/ru/function.parse-url.php';
    print 
    preg_replace($pat$rep$url);
        
    $pattern = isset($_POST['pattern']) ? $_POST['pattern'] : '';
        
    $str = isset($_POST['str']) ? $_POST['str'] : '';
        if (
    $pattern) {
            
    //print $pattern;    
            
    print '<h2>preg_match_all</h2>';
            
    $kvo preg_match_all($pattern$str$matches1);
            if(
    $kvo){
                print 
    '<p>Найдены совпадения</p><pre>';
                
    print_r($matches1);
                print 
    '</pre>';
            } else {
                print 
    '<b>Совпадений нет</p>';
            }
            
            print 
    '<h2>preg_match</h2>';
            
    $kvo preg_match($pattern$str$matches1);
            if(
    $kvo){
                print 
    '<p>Найдены совпадения</p><pre>';
                
    print_r($matches1);
                print 
    '</pre>';
            } else {
                print 
    '<b>Совпадений нет</p>';
            }
        }
    ?>

    <form method="POST">
    pattern: <input name="pattern" type="text" value="<?php print htmlspecialchars($pattern);?>" size="50"><br>
    string: <input name="str" type="text" value="<?php print htmlspecialchars($str); ?>" size="50"><br>
    <input type="submit">
    </form>
    </body>
    </html>

  19. Вверх #39
    может ли в части адреса до собаки встречаться точка?
    Кста, может еще и "+" встречаться.

    http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html
    Последний раз редактировалось neoweb; 20.10.2007 в 20:13.

  20. Вверх #40
    User banned
    Пол
    Мужской
    Возраст
    17
    Сообщений
    8,079
    Репутация
    1903
    Как с русскими кодировками справляться?
    Послал сам себе на яху сообщение с сайта - приходит в другой кодировке (нечитабельно).


Ответить в теме
Страница 2 из 6 ПерваяПервая 1 2 3 4 ... ПоследняяПоследняя

Похожие темы

  1. Введение в PHP, MySQL
    от Anonymous в разделе Программирование
    Ответов: 81
    Последнее сообщение: 21.03.2015, 01:17
  2. Бесплатно 25 мб места, cPanel, MySQL, PHP, CGI, Perl и др.
    от OnlineHoster в разделе Интернет :: технические вопросы
    Ответов: 1
    Последнее сообщение: 25.02.2006, 21:00
  3. помогите! PHP -> сохранение страницы с другого хоста
    от [)wad.org в разделе Программирование
    Ответов: 5
    Последнее сообщение: 22.03.2005, 15:25
  4. пмогите!!!!! (php,mysql, while();)
    от Jeno в разделе Программирование
    Ответов: 7
    Последнее сообщение: 23.11.2004, 16:07
  5. Кто у нас программирует на PHP?
    от iFog в разделе Программирование
    Ответов: 23
    Последнее сообщение: 10.03.2004, 16:35

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения