Показать сообщение отдельно
  #4 (permalink)  
Старый 29.08.2015, 06:46
Аватар для arahmanov
Профессор
Отправить личное сообщение для arahmanov Посмотреть профиль Найти все сообщения от arahmanov
 
Регистрация: 26.01.2011
Сообщений: 197

Продолжение следует......

Задача моя была сделать кнопку для joomla редактора которая автоматом бы меняла бы
<img scr="A.tip" alt="B" width="C" height="D" border="F"/>

на

<div style="background:url(A.tip) no-repaet; width:C px; height D px; margin:F auto;>


но учитывая непонятную мне специфику работы joomla вариант РОНИ просто отказывается работать Поэтому я пошел еще более простым путем



$jsCode = "
            function insertCustText(editor) {

                
                
                
                
                var a = document.getElementById('jform_articletext').value; // Получаем Html код из редактора
                
               var res = a.replace(/img/g,\"div\") // Заменяем все img на div
                res = res.replace(/scr=/g, \"style='background:url(\"); // заменяем scr на style
                res = res.replace(/alt/g, \") no-repeat; name\"); // чтобы сохранить тег alt для обратный замены меняем его на name
                res = res = res.replace(/width/g,\"; width\") //
                res = res = res.replace(/height/g,\"; height\") //
                res = res = res.replace(/border=\"/g,\"; margin:\") //
            

                                        
                                        
                                                              
                                       
             document.getElementById('jform_articletext').value = res;
                
                
                                        
            }
            ";



и результат вот такой
<div style='background:url("A.tip" ) no-repeat; name="B" ; width="C" ; height="D" ; margin:F"/>

помогите разобраться осталось как то удалить name="" и убрать кавычку <"> но как бы я не пробовал кавычка не убирается из-за экранирования в php а как удалить значение name вообще ума не приложу!


Спасибо!
Ответить с цитированием