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

Форум PHP

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

 

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

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

тема: Сноски
 
 автор: Sc   (03.12.2006 в 14:25)   письмо автору
 
 

У меня такой вопрос: можно ли добавить BBCode для сноски вида [*=n]текст_сноски_n[/*] (где n - число, которое при каждой новой сноски увеличивается на 1)? В итоге должно получиться сообщение:

[текст]
...
сноска_1
...
сноска_2
...
сноска_3
...
[/текст]
---------------------------------------------------------------------------------------------------------------------------------------
сноска_1 - текст_сноски_1
сноска_2 - текст_сноски_2
сноска_3 - текст_сноски_3

P.S.: Если такое можно сделать, то как?

Заранее благодарен.

   
 
 автор: Fli   (03.12.2006 в 15:33)   письмо автору
 
   для: Sc   (03.12.2006 в 14:25)
 


<?php

//Текст
$TEXT "PHP Perl Assembler Pascal Asp Python MySQL";

$Convert_text explode (" "$TEXT);

for (
$x 0$x count ($Convert_text); $x++) {
     
$x++;
     echo 
"Сноска $x"." ".$Convert_text[--$x]."<br>\n";
}

?>

   
 
 автор: Sc   (03.12.2006 в 16:28)   письмо автору
 
   для: Fli   (03.12.2006 в 15:33)
 

Это не совсем то. Мне необходимо:


// вот так текст сообщения попадает в БД

$TEXT = "PHP Perl Assembler Pascal[*=1]Это язык программирования Pascal[/*] Asp Python [*=2]А это Python[/*] MySQL"; 

// А вот так выводится

PHP Perl Assembler Pascal(1) Asp Python(2) MySQL

--------------------------------------------------------------------------------------------------------

1 - Это язык программирования Pascal
2 - А это Python


P.S.: (1) и (2) в реале будут выглядеть надстрочным текстом.

   
 
 автор: Саня   (03.12.2006 в 17:18)   письмо автору
 
   для: Sc   (03.12.2006 в 14:25)
 

<?php
$text 
"PHP Perl Assembler Pascal[*=1]Это язык программирования Pascal[/*] Asp Python [*=2]А это Python[/*] MySQL";
$exp "#\[\*=(\d+)\](.+)\[/\*\]#isU";
preg_match_all($exp$text$m);
$end "";
for ( 
$i 0$i count($m[0]); $i++ ) {
  
$text str_replace($m[0][$i], "<sup>".$m[1][$i]."</sup>"$text);
  
$end .= $m[1][$i]." &mdash; ".$m[2][$i]."<br/>";
}


print 
$text."<br/>______________<br/>".$end;

   
 
 автор: Sc   (03.12.2006 в 17:28)   письмо автору
 
   для: Саня   (03.12.2006 в 17:18)
 

Большое спасибо.

   
Rambler's Top100
вверх

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