| PHP |
$txt = str_replace($word,"<span class='darling'>".$word."<span>",$txt); |
| HTML |
| новое <span class='darling'>слово<span>образование |
| PHP |
$native_txt = preg_replace( "#<span class='darling'>(.+?)</span>#is", "\\1", $txt ); |
| HTML |
| новое <span class='darling'><span class='darling'>слово<span>образование<span> |
| PHP |
<style type="text/css"> |
| PHP |
usort($searchs, "cmp"); |
| Цитата (twin @ 2.02.2009 - 22:22) |
| Вообще то хранить текст с разметкой - геморрой. |
| PHP |
$txt = str_replace(" ".$word." ","<span class='darling'>".$word."<span>",$txt); |
| Цитата (REANIMATOR @ 3.02.2009 - 00:42) |
| почему ты ищешь слово в тексте без пробела |
| PHP |
$old_word = "слово"; //старое слово |
| HTML |
| новое <span class='darling'><span class='darling'>слово<span>образование<span> |
| Цитата (REANIMATOR @ 3.02.2009 - 01:37) |
| Но при этом нужно каждый раз хранить старое слово и делать поиск дважды |
| PHP |
if(stristr($txt,$word)) |
| Цитата |
| Я скажу по секрету: разметка нужна в том числе для поисковок. |
| Цитата (twin @ 3.02.2009 - 03:34) |
| какая разница, хранить текст с разметкой или размечать перед выводом в поток... |
| Цитата (Sylex @ 3.02.2009 - 14:23) |
| подробно, просто и понятно объяснить что ты хочешь сделать |
| HTML |
| новое <span class='darling'><span class='darling'>слово<span>образование<span> |
| PHP |
echo analyze_text($str,"словообразование"); |
| PHP |
$str = "<span class='darling'>слово</span><span class='darling'>образование</span> lkgjb |
| PHP |
function add_key($new_key, $text) |
| HTML |
| <span class='darling'>слово<span class='darling'><span class='darling'>образ</span>ование</span></span> |
| HTML |
| <span class='darling'><span class='darling'>слово</span><span class='darling'>образование</span></span> |
| Цитата (Alchemist @ 4.02.2009 - 20:56) |
| usort($keys,'my_keys_cmp'); |
| PHP |
usort($keys,$this->'my_keys_cmp'); |
| PHP |
usort($keys,'$this->my_keys_cmp'); |
| PHP |
usort($keys,'$'.'this->my_keys_cmp'); |
| Цитата (FatCat @ 4.02.2009 - 17:29) |
| Пришлось делать некорректно и выносить функцию my_keys_cmp за пределы класса... |
| PHP |
usort($keys, array($this, 'my_keys_cmp')); |
| Цитата (kirik @ 5.02.2009 - 02:21) |
| Про синтасис тут. |
| Цитата (FatCat @ 4.02.2009 - 18:54) |
| Что-то похожее я чувствовал, когда нужная мне информация была в книге по китайской медицине на немецком. |
| Цитата (kirik @ 5.02.2009 - 05:21) | ||
Вот так будет работать в классе -
|
| Цитата (Sylex @ 5.02.2009 - 05:54) |
| просто, неужели не проще хранить список ключей, а постоянно производить их поиск? |
| PHP |
$keys = is_array($new_key) ? $new_key : array($new_key); |
| Цитата (Alchemist @ 5.02.2009 - 16:03) |
| разница производительности будет пренебрежительно мала. |
| PHP |
function add_key($new_key, $text) |
| PHP |
$text = str_replace($key,"<span class='darling'>".$key."</span>",$text); |
| PHP |
$text = preg_replace("/(^\/){$key}/","<span class='darling'>".$key."</span>",$text); |
| HTML |
| <a href="<span class='darling'>php</span>forum.ru/">форум <span class='darling'>php</span>forum.ru/"></a> |
| PHP |
foreach($keys as $key) // восстанавливаем ключи в тексте |
| PHP |
foreach($keys as $key) // восстанавливаем ключи в тексте |
| PHP |
$text = str_replace($key,"<span class='darling'>".$key."</span>",$text); |
| PHP |
$text = preg_replace('/('.str_replace('/','\/',$key).')(?![^<]>)/i',"<span class='darling'>\\1</span>",$text); |
| PHP |
$text = "<img src='http://phpforum.ru/html/emoticons/ohmy.gif' border='0' style='vertical-align:middle' alt='ohmy.gif' />"; |
| HTML |
| <img src='http://<span class='darling'>php</span>forum.ru/html/emoticons/ohmy.gif' border='0' style='vertical-align:middle' alt='ohmy.gif' /> |
| PHP |
$text = preg_replace('/('.str_replace('/','\/',$key).')(?![^<]*>)/i',"<span class='darling'>\\1</span>",$text); |
| PHP |
$key = "php"; |
| HTML |
| <span class='darling'>php - язык <i></span>программирования</i> |
| HTML |
| существует знак "меньше", а '>' - знак "больше" |
| HTML |
| существует знак "меньше", а '>' - <span class="darling">знак</span> "больше" |
| Цитата (Alchemist @ 23.03.2009 - 01:50) | ||
|
| HTML |
| '>' - знак "больше" |
| Цитата (FatCat) |
| Я правильно понимаю, что регулярка рассматривает подстроку, начинающуюся кеем, и до первого вхождения закрывающей скобки? И она проверяет, не оказалось ли внутри открывающей скобки. Так? |