Промяна на текст в база данни

pompastoke

Registered
Здравейте имам няколко абзаца в бази данни и ги извеждам в ДИВ с зададен стил, но искам определени думи да са одебелени, но когато добавя <span></span> същия този абзац се появява най-горе в документа. Как мога да добавя <span> без горе да се изписва абзаца?
 
Може да пробваш и така:
PHP:
$text = "Искам САМО някой ддуми да са удебелени, а не всички !";
$text = str_replace("САМО", "<b>САМО</b>", $text);
$text = str_replace("всички", "<b>всички</b>", $text);
Като $text ти е текста от ДБ :idea:
 
Ето един по-лек вариант. Всички думи, които ще се заместват, стоят в един масив и не се налага да викаш str_replace отделно за всяка дума. Единственото условие е да имаш наклонени черти около думите.

PHP:
<?php
$text = "искам някои думи да са удебелени";
$replace = array('/удебелени/', '/думи/', '/искам/');

$text = preg_replace($replace, "<b>\\0</b>", $text);
echo $text;
?>
 
Е може и още по-леко

PHP:
<?php
$text = "искам някои думи да са удебелени";
$replace = array('удебелени', 'думи', 'искам');//вадиш масив от ДБ-то, даже да са повече думи, примерно "думи да са"

foreach($replace AS $replaceWord) $text = preg_replace('#'.$replaceWord.'#', "<b>\\0</b>", $text);//ползвам #, защото по-малко бъгове се получават
echo $text;
?>
 

Back
Горе