Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.12.2012, 23:58
Новичок на форуме
Отправить личное сообщение для wollk Посмотреть профиль Найти все сообщения от wollk
 
Регистрация: 21.02.2011
Сообщений: 6

Регулярное выражение
Есть такая вот регулярка в PHP, которая заменяет sqrt() на корень

\\\sqrt\((.*)\) /uiU",' &radic;<span style="border-top:#999 solid 1px;">$1</span>


Подскажите, как сделать такую же, чтобы она обрабатывала <body></body> после загрузки текста ?
Ответить с цитированием
  #2 (permalink)  
Старый 16.12.2012, 00:30
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от wollk Посмотреть сообщение
Есть такая вот регулярка в PHP, которая заменяет sqrt() на корень

\\\sqrt\((.*)\) /uiU",' &radic;<span style="border-top:#999 solid 1px;">$1</span>


Подскажите, как сделать такую же, чтобы она обрабатывала <body></body> после загрузки текста ?
Продемонстрируйте реальную строку в body
Ответить с цитированием
  #3 (permalink)  
Старый 16.12.2012, 01:52
Новичок на форуме
Отправить личное сообщение для wollk Посмотреть профиль Найти все сообщения от wollk
 
Регистрация: 21.02.2011
Сообщений: 6

Та любые символы но, когда встретится \sqrt(dddd) - то надо заменить на &radic<span style="border-top:1px #000 solid">dddd</span>

к примеру

<body>
Корень из числа 66 = \sqrt(66) = не целое число ;)
</body>

Последний раз редактировалось wollk, 16.12.2012 в 01:55.
Ответить с цитированием
  #4 (permalink)  
Старый 16.12.2012, 11:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

wollk,
Вариант...
<!DOCTYPE HTML>
<html>
<head>
 <meta charset="utf-8" />
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script type="text/javascript">
   $.fn.replaceText=function(e,f,g){return this.each(function(){var a=this.firstChild,c,b,d=[];if(a){do 3===a.nodeType&&(c=a.nodeValue,b=c.replace(e,f),b!==c&&(!g&&/</.test(b)?($(a).before(b),d.push(a)):a.nodeValue=b));while(a=a.nextSibling)}d.length&&$(d).remove()})};
   $(window).load(function () {
   $("body").replaceText( /\\sqrt\(([^)]+)\)/gi, '√<span style="border-top:1px #000 solid">$1</span>' );
    });
  </script>
<title></title>
</head>
<body>
 Корень из числа 66 = \sqrt(66) = не целое число ;)

</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 16.12.2012, 14:52
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

wollk, можно пользовать скрипт от рони,

Замечание ток одно - при выводе PHP выражением на страницу:
"Корень из числа 66 = \sqrt(66) = не целое число ;)"

нужно использовать обертку этого выражения div c ID или классом, в противном случае при парсе всего контента body могут нарушаться события, привязанные к тегам(если они есть на странице
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка e-mail регулярное выражение mycoding Общие вопросы Javascript 4 09.02.2017 10:12
Регулярное выражение alerzo Events/DOM/Window 1 17.09.2012 19:20
Регулярное выражение BorisBritva jQuery 3 15.03.2012 19:07
Регулярное выражение: любой символ, включая перевод строки Gleb Общие вопросы Javascript 3 28.07.2011 12:15
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29