|
|
|
| У меня такой вопрос: можно ли добавить BBCode для сноски вида [*=n]текст_сноски_n[/*] (где n - число, которое при каждой новой сноски увеличивается на 1)? В итоге должно получиться сообщение:
[текст]
...
сноска_1
...
сноска_2
...
сноска_3
...
[/текст]
---------------------------------------------------------------------------------------------------------------------------------------
сноска_1 - текст_сноски_1
сноска_2 - текст_сноски_2
сноска_3 - текст_сноски_3
P.S.: Если такое можно сделать, то как?
Заранее благодарен. | |
|
|
|
|
|
|
|
для: 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";
}
?>
|
| |
|
|
|
|
|
|
|
для: 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) в реале будут выглядеть надстрочным текстом. | |
|
|
|
|
|
|
|
для: 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]." — ".$m[2][$i]."<br/>";
}
print $text."<br/>______________<br/>".$end;
|
| |
|
|
|
|
|
|
|
для: Саня
(03.12.2006 в 17:18)
| | Большое спасибо. | |
|
|
|