Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Счетчик
 
 автор: Poison   (08.03.2007 в 13:18)   письмо автору
 
 

Что-то не как не выходит:(( и даже не представляю как зделать:))

Делаю вот что:

Решил упростить добавление новостей на сайт, а точнее добавление ссылок на скачку какихто файлов в новости, просто иногда бывает до 50 а то и 100 архивоф а вставлять их ручками в коды [ url=http://]part1[/url ] очень мучительно:(
Вот и решил зделать так
Например есть n кол-во сылок
заключаю их в код

[links]
(здесь все ссылки будут автоматически добавляться в [ url=http://]part1[/url ])
[/links]


Но хотелось бы зделать чтоб part-ы следовали как счетчик:)

тоесть создавалось бы так

 [ url=http://]part1[/url ]
 [ url=http://]part2[/url ]
 [ url=http://]part4[/url ]
 [ url=http://]part4[/url ]


Вот. Как такое можно реализовать???

Вот мой недоделанный код:)


<?
function build_links($content) {
    
$pattern[1][] = "/\[\s*links\s*\](.+?)\[\s*\/\s*links\s*\]/sie";
    
$replacement[1][] = "preg_replace(\$pattern[2], \$replacement[2], \"\\1\")";
    
$pattern[2][] = "/(http:\/\/|ftp:\/\/|https:\/\/)+([^\s\n><\'\"\*]+)/sie";
    
$replacement[2][] = "\"[url=\\1\\2]\".ucfirst(strtolower(trim((\"Download with \\1\\2\")))).\"[/url]\"";
    
$result preg_replace($pattern[1], $replacement[1], $content);
    if (
$result) {
        return 
$result;
    } else {
        return 
false;
    }
}
?>

   
 
 автор: cheops   (08.03.2007 в 14:04)   письмо автору
 
   для: Poison   (08.03.2007 в 13:18)
 

Не понятно, какой тэг будет на входе и какой на выходе?

   
 
 автор: Poison   (08.03.2007 в 14:38)   письмо автору
 
   для: cheops   (08.03.2007 в 14:04)
 


На входе будет:
[links] 
http//softtime.ru/
http//softtime.ru/forum/
[/links] 





На выходе:
[url=http//softtime.ru/]http//softtime.ru/[/url]
[utl=http//softtime.ru/forum/]http//softtime.ru/forum/[/url]

   
 
 автор: ddhvvn   (08.03.2007 в 14:51)   письмо автору
 
   для: Poison   (08.03.2007 в 14:38)
 


<?php
  $out 
preg_replace("|[links]([a-z0-9_-\./]+)\r\n[/links]|is""[url=\\1]\\1[/url]"$input);
?>

Вроде так...

   
 
 автор: Poison   (08.03.2007 в 15:02)   письмо автору
 
   для: ddhvvn   (08.03.2007 в 14:51)
 

Спасибо:) Но прочитай лучше первый пост;) это я давно зделал.

   
 
 автор: ddhvvn   (08.03.2007 в 16:56)   письмо автору
 
   для: Poison   (08.03.2007 в 15:02)
 

так а че тогда нужно-то? :-/

   
 
 автор: Poison   (08.03.2007 в 17:51)   письмо автору
 
   для: ddhvvn   (08.03.2007 в 16:56)
 

Мне нуна чтоб на выходи получалось так:


[links]
На входе: 
http//softtime.ru/]http//softtime.ru/
http//softtime.ru/forum/]http//softtime.ru/forum/
http//softtime.ru/]http//softtime.ru/
http//softtime.ru/forum/]http//softtime.ru/forum/
[/links]



На выходе:
[ url=http//softtime.ru/]http//softtime.ru/]Part 1[/url ]
[ url=http//softtime.ru/forum/]http//softtime.ru/forum/]Part 2[/url ]
[ url=http//softtime.ru/]http//softtime.ru/]Part 3[/url ]
[ url=http//softtime.ru/forum/]http//softtime.ru/forum/]Part 4[/url ]

-Обрати внимание на Part:)


Кароче что-то типа счетчика на ссылки=) но что считал именно в кодах [links]1[/links] or [links]2[/links] но при этом на 1 и 2 отдельные счетчики:)))

   
 
 автор: Poison   (09.03.2007 в 12:22)   письмо автору
 
   для: Poison   (08.03.2007 в 17:51)
 

^

   
 
 автор: ddhvvn   (09.03.2007 в 18:21)   письмо автору
 
   для: Poison   (09.03.2007 в 12:22)
 

Чушь какая-то... Почему 2 закрывающих квадратных скобки???

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования