Поиск и подсветка строки переданной с помощью GET

sokol

Zavolga.Net
Поиск и подсветка строки переданной с помощью GET

Можно ли сделать сабж на JavaScript?
 

IBSN

Новичок
PHP:
function find(show_dialog)
{
	//rng = editor_doc.selection.createRange();
	doc_rng.moveToElementText(doc);
	if (find_text.value != "")
	{
		var options = 0;

		if (show_dialog)
			rng.collapse(up_down[0].checked);
		
		if (whole_word.checked)
			options = options + 2;
		if (case_sense.checked)
			options = options + 4;
		if (up_down[0].checked && show_dialog)
			options = options + 1;
		
		if (rng.findText(find_text.value, 1000000, options) == true) 
		{
			if (doc_rng.inRange(rng))
			{
	    		rng.select();
			    rng.scrollIntoView();
				return true;
			}
			else
			{
				if (show_dialog)
					alert('Заданный текст не найден!');
			}
		}
		else if (show_dialog)
				alert('Заданный текст не найден!');
	}
	
	return false;
}
короче разберись это я взял из своего WYSYWIG
 

Lav

Guest
IBSN
Брр... ты сам-то пробовал разобраться? Садист...

Тем более, что собственно поиска в приведённом коде нет. Он имеется в методе findText объекта rng, причём ни тот, ни другой тут не объявлены.

sokol
Тебе, скорее всего, нужны

1. document.URL (property)
2. window.find (method)

Найди по ним где-нибудь help и почитай.

Если же ты хочешь менять html код "на лету", то здесь надо копать через document.body.innerHTML и метод String.replace. Но это уже другая история.
 

MiRacLe

просто Чудо
Re: Поиск и подсветка строки переданной с помощью GET

Автор оригинала: sokol
Можно ли сделать сабж на JavaScript?
PHP:
<script>
function Mark ()
{
  var r,i,s;
  s='<?=$find_string?>';
  if(s) 
  {
    r=window.document.body.createTextRange();
    for(i=0;r.findText(s);i++) 
    {
      r.execCommand("BackColor","","F9CD00");
      r.execCommand("ForeColor","","EA0000");
      r.execCommand("Bold","","");
      r.collapse(false);
    }
  }
}
Mark ();
</script>
</body>
</html>
 
Сверху