[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбор и замена элементов
BorodinKO
Мне нужно по средствам PHP преоброзовать строку:

$s = '[сode]a{
color:#0e9cfc;
text-decoration:none;
border-bottom: 1px dashed #0e9cfc;
}[/сode]'
;



чтобы в итоге вышло следующие:

$s = '<pre>
<code>a{</code>
<code> color:#0e9cfc;</code>
<code> text-decoration:none;</code>
<code> border-bottom: 1px dashed #0e9cfc;</code>
<code>}</code>
</pre>'
;


как можно это реализовать?




Спустя 5 минут, 23 секунды (4.06.2011 - 15:30) Игорь_Vasinsky написал(а):
ни есть гуд http://phpforum.ru/index.php?showtopic=46118&hl=

1. заменить '[ code ]' на <pre><code>
2. заменить '[ /code ]' на </code></pre>
3. Все строки зазделены между собой \n\r

Вот тебе и алгоритм.

Спустя 51 секунда (4.06.2011 - 15:31) waldicom написал(а):
А <code></code> действительно нужны в каждой строчке?

Спустя 50 минут, 46 секунд (4.06.2011 - 16:22) grafnet написал(а):
Я бы сделал так:
<?php
$text = "[code]a{
color:#0e9cfc;
text-decoration:none;
border-bottom: 1px dashed #0e9cfc;
}[/сode]"
;
$text = str_replace("[code]","<pre><code>",$text);
$text = str_replace("[/сode]","</code></pre>",$text);
echo $text;
?>

Спустя 2 минуты, 45 секунд (4.06.2011 - 16:24) Игорь_Vasinsky написал(а):
аналогично wink.gif

Спустя 9 часов, 49 минут, 12 секунд (5.06.2011 - 02:14) BorodinKO написал(а):
Цитата (grafnet @ 4.06.2011 - 13:22)
Я бы сделал так:
<?php
$text = "[code]a{
color:#0e9cfc;
text-decoration:none;
border-bottom: 1px dashed #0e9cfc;
}[/сode]"
;
$text = str_replace("[code]","<pre><code>",$text);
$text = str_replace("[/сode]","</code></pre>",$text);
echo $text;
?>

Но мне то нужно ещё каждую строку запихнуть в тег <code>

<pre>
<code>
a{</code>
<code>
color:#0e9cfc;</code>
<code>
text-decoration:none;</code>
<code>
border-bottom: 1px dashed #0e9cfc;</code>
<code>
}</code>
</pre>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.