|
|
|
| Подскажи, пожалуйста
Как сделать, чтобы слово переведенное в ссылку на поиск однажды не переводилось повторно?
<?
function repl ($match) {
return '<a href="srchform.php?id_forum=1&name=' . urlencode($match[0]) .
'&numberthemes=30&srchwhere=2&id_forum=1&logic=0&send=' .
urlencode("Поиск") . '">'.$match[0].'</a>';
}
echo preg_replace_callback ('/\b\w{3,}\b/', 'repl', $postbody);
|
| |
|
|
|
|
|
|
|
для: kak
(06.04.2008 в 13:26)
| | Яснее сказать можешь? | |
|
|
|
|
|
|
|
для: Atheist
(06.04.2008 в 13:34)
| | Могу.
скрипт котрый выше, переводит все слова боле 3 знаков в ссылку на поиск.
вот например в посте будет два или боле одинаковых слова. Нужно, чтобы второй раз это слово не переводилось в ссылку на поиск, а просто прописывалось.
нужно получить Примерно, так: Форум Softtime. Форум PHP, Форум сайта
Одинаковые слова повторно не нужно переводить в ссылку на поиск. Только один раз | |
|
|
|
|
|
|
|
для: kak
(06.04.2008 в 14:52)
| |
<?php
function repl ($match) {
static $replaced = array();
if( in_array($match[0], $replaced) )
{
return $match[0];
}
$replaced[] = $match[0];
return '<a href="srchform.php?id_forum=1&name=' . urlencode($match[0]) .
'&numberthemes=30&srchwhere=2&id_forum=1&logic=0&send=' .
urlencode("Поиск") . '">'.$match[0].'</a>';
}
echo preg_replace_callback ('/\b\w{3,}\b/', 'repl', 'Форум Softtime. Форум PHP, Форум сайта');
?>
|
| |
|
|
|
|
|
|
|
для: Atheist
(06.04.2008 в 15:57)
| | Спасибо.
Попробую, чуть позже : ) | |
|
|
|
|
|
|
|
для: Atheist
(06.04.2008 в 15:57)
| | Все, отлично работает, вот только на регистр внимание обращает (Форум, форум) "думает" разные слова.
Можно ли это исправить? | |
|
|
|
|
|
|
|
для: kak
(06.04.2008 в 18:29)
| | Можно привести всё к одному регистру. Например
<?php
if( in_array(strtoupper($match[0]), $replaced) )
{
return $match[0];
}
$replaced[] = strtoupper($match[0]);
|
| |
|
|
|
|
|
|
|
для: Atheist
(06.04.2008 в 18:56)
| | Спасибо, то что нужно.
Отлично работает.
А вот еще, хочу спросить (чтобы тему новую не заводить)
Можно ли в этом же скрипте сделать так, чтобы слова исключения вписать которые ненужно в ссылки на поиск "превращать"
Например такие слова, как: перед, некто, чтобы, якобы, и т.п.
Или из этого уже не получится? | |
|
|
|