Автор Тема: Как написать рег. выражение  (Прочитано 3890 раз)

0 Пользователей и 1 Гость просматривают эту тему.


Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как написать рег. выражение
« Ответ #1 : 20 Ноября 2003, 11:08:23 »
А регулярное тебе зачем?
Операция умножения в РНР обозначается символом *, а сложения строк - .
И с каких пор в html пробелы делают отступы?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Как написать рег. выражение
« Ответ #2 : 20 Ноября 2003, 11:08:58 »
регулярные выражения тут не при чем, если я правильно понял вопрос, тебе нужно использовать [p]str_pad[/p]
ну, будем исповедоваться?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как написать рег. выражение
« Ответ #3 : 20 Ноября 2003, 11:15:23 »
зависит от строки.
Скорее всего - да, этот ахреф стоит в начале. Но не обязательно. поэтомуу может понадобться Str_replace

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Как написать рег. выражение
« Ответ #4 : 20 Ноября 2003, 11:23:35 »
ну еще много чо может понадобиться.=))
смысел в том, что lbpf-у надо подумать, а то он видно решил, что регулярные выражения это универсальная панацея, для работы со строками и достаточно заказать ее на форуме, вместо того, чтобы подумать самому и поковыряться на [p]strings[/p]
ну, будем исповедоваться?

Оффлайн lbpf

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как написать рег. выражение
« Ответ #5 : 20 Ноября 2003, 11:45:57 »
Интересно,
я пробую вариант с php.net:
[PHP]
$input = "Alien";
print str_pad($input, 10, "-=", STR_PAD_LEFT);  

выводит "-=-=-Alien"

а затем пробую со своей ссылкой

    $string="$categories[0]";
    $string=str_pad($string, 10, "-=", STR_PAD_LEFT);  
    print "$str
";

выводит только мою ссылку

Почему?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Как написать рег. выражение
« Ответ #6 : 20 Ноября 2003, 12:23:28 »
патамушта твоя ссылка длинее 10 символов или равна им. читай внимательно описание параметров
ну, будем исповедоваться?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как написать рег. выражение
« Ответ #7 : 20 Ноября 2003, 13:17:07 »
из чего следует, что стры_пад ему не подходит, гы-гы :-)

а надо ему - echo str_repeat(" ", $level).$string;

:-)

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Как написать рег. выражение
« Ответ #8 : 20 Ноября 2003, 20:49:14 »
А может человеку нужно что-то типа такого?
function str_ident($string$char = \' \', $count = 4) {
    $ident = str_repeat($char, $count);
    return $ident.str_replace("\\n", "\\n".$ident, $string);
}

$input  = file_get_contents(__FILE__);
$output = str_ident($input);
echo \'<pre>\'.htmlspecialchars($output).\'</pre>\';
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн lbpf

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как написать рег. выражение
« Ответ #9 : 21 Ноября 2003, 03:50:21 »
Я решил с помощью str_repeat сделать

    $level
=..
    
$string="<a href=?cid=$categories[1]>$categories[0]</a>";
    print 
str_repeat(" "$level)."&#149;$string
\\n"
;


вроде работает, правда при большой глубине дерева появляется большое кол-во  

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Как написать рег. выражение
« Ответ #10 : 21 Ноября 2003, 04:47:51 »
Цитировать
lbpf:
правда при большой глубине дерева появляется большое кол-во  

А чем ты не доволен?
Весь смысл функции str_repeat в том, что между количеством повторов и длинной возвращаемой строки установлена прямая зависимость.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн lbpf

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как написать рег. выражение
« Ответ #11 : 21 Ноября 2003, 05:44:28 »
нормально все, это уже вопросы форматирования


всем большое спасибо

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Как написать рег. выражение
« Ответ #12 : 24 Ноября 2003, 08:59:50 »
Цитировать
lbpf:
$input = "Alien";


[OFF]Как чё, так сразу же моё имя давай использовать2[/OFF]
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

 

Sitemap 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