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) |
Я правильно понимаю, что регулярка рассматривает подстроку, начинающуюся кеем, и до первого вхождения закрывающей скобки? И она проверяет, не оказалось ли внутри открывающей скобки. Так? |