|
|
|
| В переменной $m_kniga текст, свободный от тегов. Он выводится в браузер echo $m_kniga для визуального контроля. С целью упрощения этой операции было бы целесообразно все заглавные буквы кириллицы, а также цифры и круглые скобки жирно выделить красным, а точки и двоеточия жирно выделить синим.
Как бы это попроще осуществить? | |
|
|
|
|
|
|
|
для: Владимир55
(01.03.2011 в 16:38)
| | Можно поступить следующим образом
<?php
$str = 'В переменной $m_kniga текст, свободный от тегов.
Он выводится в браузер echo $m_kniga для визуального контроля.
С целью упрощения этой операции было бы целесообразно все
заглавные буквы кириллицы, а также цифры и круглые скобки
жирно выделить красным, а точки и двоеточия жирно выделить синим.
Как бы это попроще осуществить?';
$str = preg_replace("|[\.:]+|s", "<span style='color:blue;'>\\0</span>", $str);
$str = preg_replace("|[А-ЯЁ0-9\(\)]+|s", "<span style='color:red;'>\\0</span>", $str);
echo $str;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(01.03.2011 в 16:52)
| | Похоже, что я упустил некое существенное условие: информация не просто выводится в браузер, а используется для предзаполнения формы. Вот так:
<?php
$str = $m_kniga;
$str = preg_replace("|[\.:]+|s", "<span style='color:blue;'>\\0</span>", $str);
$str = preg_replace("|[А-ЯЁ0-9\(\)]+|s", "<span style='color:red;'>\\0</span>", $str);
echo
'<form method="POST" action="hidden-5.php">
<textarea rows="25" cols="90" name="text_ispr" >' . $str . '</textarea>
<input type="submit" value="Исправить">
</form>';
|
И в этой конструкции выводится сам код подсветки, а не результаты его работы.
Есть ли решение для этого случая? | |
|
|
|
|
|
|
|
для: Владимир55
(01.03.2011 в 17:12)
| | А в textarea этого и невозможно добиться - в этом элементе текст выводится как есть. Визуальные редакторы, которые позволяют форматировать текст прямо в области редактирования устроены значительно сложнее (по сути это JavaScript-комплекс) и они не основаны на textarea. | |
|
|
|
|
|
|
|
для: cheops
(01.03.2011 в 17:16)
| | Понятно. Большое спасибо! | |
|
|
|