Показать сообщение отдельно
  #1 (permalink)  
Старый 23.08.2012, 13:09
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

регулярка, сцуко >.<
нужна регулярка, которая ставит пробел после каждого символа, но если встречается символ < или &, то до символа > или ; (соответственно) всё пропускается и ставится пробел только после > или ;
Всё, до чего я додумался, но всё равно не так как нужно:
<div id="div"></div>
<script>
function regular(text) {
text = text.replace(/((?:\<\S\>)|(?:\&)[\s\S]+?(?:\<\/\S\>)|(?:\;))|[\s\S]/gim, function(a) {
return a+'&nbsp;'
}) ;
return document.getElementById('div').innerHTML = text ;
} ;
regular('&lt;b&gt;<b>Aa</b>AbAA&lt;/b&gt;') ;
</script>
__________________
★ ²º¹³ ☆

Последний раз редактировалось Hekumok, 23.08.2012 в 13:17.
Ответить с цитированием