Jump to content

psywalker

Moderator
  • Posts

    13,707
  • Joined

  • Last visited

  • Days Won

    58

Everything posted by psywalker

  1. Да, но почему-бы не воспользоваться моим решением вверху. Сначала <span style="font-weight: bold;"> <span style="font-weight: bold;">текст</span></span> превратиться в <b ><span style="font-weight: bold;"></span> текст</b>. А после уже и просто в <b>текст</b>, как тебе и нужно.
  2. Пробуй zoom:1; Да там походу картинка не кликабельна.
  3. Да мне даже этот не под силу
  4. Блин, на английском
  5. 1) Да, но я и НЕ метод тоже вызываю После создания объекта. alert(obj.stat2); 2) Если брать функцию конструктор, и при вызове alert(obj.stat2); мне выдадут следующий результат: "some value will be here". Почему? Ведь когда я вызываю простую функцию, то мне выдают undefined will be here function Obj() { this.stat1 =; this.stat2 = this.stat1 + " will be here"; this.init = function (){ dynamic_prop = this.stat2; alert(dynamic_prop); } } 3) Что такое контекст выполнения?
  6. Дружище, вот кстати примеры про жадность хорошие http://javascript.ru/tutorial/regexp-specials#zhadnost А я просто не понял задачу. Что у нас есть вначале, какой код HTML? И какую регулярку нужно написать, что нужно получить на выходе?
  7. Ага, что-то очень секретное и нами неизведанное)
  8. Нежадность идёт ДО первой закрывающей кавычки > например. А если тебе нужен самый последний закрывающий тег, то просто убери знак вопроса из середины между спанов, как тут /<span.*?>(.+)<\/span>/ А вот так не пойдёт? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Удалить Спаны.</title> <style type="text/css"> *{ margin: 0; padding: 0;} </style> </head> <body> <div id="wrap"> <span style="font-weight: bold;"><span style="font-style: italic;">bold italic</span></span> some text </div> <script type="text/javascript"> var wrap = document.getElementById('wrap'); var re = /<span.*?>(.+)<\/span>/g var str = wrap.innerHTML.replace(re,'<b> $1 </b>'); var str = str.replace(re,'<i> Bold italic </i>'); alert(str) </script> </body> </html>
  9. Ну смотри, ведь мы после знака вопроса ставим >, т.е. НЕжадность дойдёт только до первого симвова > Только пока такую хрень придумал. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Удалить Спаны.</title> <style type="text/css"> *{ margin: 0; padding: 0;} </style> </head> <body> <div id="wrap"> <span style="font-weight: bold;"><span style="font-style: italic;">bold italic</span></span> some text </div> <script type="text/javascript"> var wrap = document.getElementById('wrap'); var re = /<span.*?>(.+)<\/span>/g var str = wrap.innerHTML.replace(re,'<b> $1 </b>'); var str = str.replace(re,'<b> $1 </b>'); alert(str) </script> </body> </html>
  10. Да я тоже сначала не просекал, потом понял, в чём маза. Смотри, короче, например есть вот такой тег спан с атрибутами <span style="font-weight: bold;">Мир!!!</span>, в регулярках есть знак точка ".", который означает "Любые символы, кроме перевода строки". Соответственно если написать такую регулярку <span .*>, то регулярка отхватит кусок, аж до последнего закрывающего тега ">". В нашем случае выходит аж до сюда </span>. А нам нужно, чтобы регулярка тормазнула на <span style="font-weight: bold;"> и поэтому мы и ставим знак вопроса "?", который и означает "Нежадность", благодаря которой регулярка не идёт дальше первых закрывающихся кавычек > - <span style="font-weight: bold;"> А покажи пример.
  11. Ага, хрен там было, я просто этот пример когда-то сам три года решал. Оказалось, что всё дело в "Нежадности", а точнее в .*? - знак вопроса, который ставит Нежадность, и которая как раз и помогает решить этот пример
  12. Да ладно, прекрати, тут ничего сложного нет. Самое лучшее, чем ты можешь заплатить - это знаниями, для них мой кошелёк всегда открыт и ждёт гостей
  13. Лови дружище <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Удалить Спаны.</title> <style type="text/css"> *{ margin: 0; padding: 0;} </style> </head> <body> <div id="wrap"> <span style="font-weight: bold;">bold</span> some text <span style="font-style: italic;">italic</span> </div> <script type="text/javascript"> var wrap = document.getElementById('wrap'); var re = /<span.*?>.+?<\/span>/g var str = wrap.innerHTML.replace(re,'<b> bold </b>'); alert(str) </script> </body> </html>
  14. Belovsan Мне свалить надо на время. Буду днём. Так что давай, до связи, удачи тебе
  15. Ради Ие6 можно и не париться)
  16. Именно для html,body в ИЕ6 Вот вставь этот код и проверь. Работает везде. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> <style type="text/css"> *{ margin: 0; padding: 0;} html,body { height: 100%; } html,body { height: expression(document.childNodes[1].offsetHeight < 500? '500px' : '100%');} #wrap { position: relative;height: 100%;min-height: 500px; width: 500px;} #content { position: absolute; min-height: 500px; width: 100%; height: 500px; top: 50%; margin-top: -250px; background: red;} </style> </head> <body> <div id="wrap"> <div id="content">Content</div> </div> </body> </html>
  17. Да всё уже, вопрос решён. Человек выбрал гифы, вместо пнг.
  18. Как же уже создан? Ведь мы так же как и свойства, пишем методы вместе с ними? Чем методы заслужили такую привилегию? Т.е. выходит, что на момент создания this.stat2 - this.stat1 уже создано? И почему это отличается от обычного объекта? function Obj() { this.stat1 = "some value"; this.stat2 = this.stat1 + " will be here";
  19. Тогда ещё вопрос. А почему в случае с конструктором это прокатывает?
  20. Хорошо, а тогда почему к методам это не относиться?
  21. Покажи всем, мы тоже хотим посмеяться.
  22. s0rr0w Вот смотри, такая штука выводит undefined will be here. Почему? Ведь this ссылается на наш объект, а разве нет? Почему? this.stat1. И какой же тогда выход? <script type="text/javascript"> obj = { stat1 : 'some value', stat2 : this.stat1 + ' will be here', } alert(obj.stat2) </script>
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy