выделение текста другим цветом

shurc900

Новичок
выделение текста другим цветом

Как сделать ,чтобы php брал нужную мне строку, находил нужные мне подстроки и выделял их другим цветом?
Например имеется строка
$stroka="Blablabla, somethingbla, blasomething, some-bla-thing";
Нужно, чтобы php выделил "bla" красным цветом при этом не меняя самой структуры строки. То есть сгенерировал примерно такой код
<font color=red>Bla</font><font color=red>bla</font><font color=red>bla</font>, something<font color=red>bla</font>, <font color=red>bla</font>something, some-<font color=red>bla</font>-thing
Можно
explode('bla',$stroka)
но тогда в массиз заносится все, кроме "bla". А где это "bla" потом вставлять (вначале, в конце или в середине) кто его знает...
Можно $ar=explode(' ',$stroka) (разделить по пробелам), а потом
foreach ($ar as $key=>$value)
{
проверять каждое $value
}
но опять таки нужная подстрока может встретится как в начале, так в середине или в конце слова...то есть изменяется структура строки
 

aDolph

Новичок
Попробуй таким образом:

<tr><td <?php if ($show_search==1)echo 'style="display:block;"'; else echo 'style="display:none;"'; ?> id=searchform><input type="text" style="width:70;margin-left:-1;" name=searchword class="but">&nbsp;<input type="button" class="but" style="width:20;font-size:9;" value="Ok" onClick="search();" title="Найти!"></td></tr>


function search(){
s=document.selection.createRange().text;
s=searchword.value;
if(s){
r=document.body.createTextRange();
for(i=0;r.findText(s);i++) {
r.execCommand('BackColor','','#FF5353');
r.collapse(false);
r.scrollIntoView();
}
if (r.findText(s)==false) alert("Поиск завершен!");
}
else alert("Введите критерий поиска");
}

Надеюсь разберещься, что к чему...
 

sage

Новичок
shurc900
aDolph
обрамляйте код, пожалуйста, соответствующим образом.

[m]setlocale[/m]
[m]preg_replace[/m]
 
Сверху