Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как выполнить замену при выводе

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как выполнить замену при выводе
3d_killer
Отправлено: 25 Октября, 2013 - 14:34:22
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




помогите сделать замену при выводе не могу придумать как реализовать
есть переменная $text в ней содержится текст страницы при выводе необходимо заменить все теги h1-h6
CODE (html):
скопировать код в буфер обмена
  1. <h1-6>Кровля мягкая, металлическая, плоская купить кровельные покрытия.</h1-6>

на такую конструкцию:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <table class="ruber">
  3.         <tbody>
  4.                 <tr>
  5.                         <td>
  6.                         <h1-6>Кровля мягкая, металлическая, плоская купить кровельные покрытия.</h1-6>
  7.                         </td>
  8.                         <td class="ruber_td">&nbsp;</td>
  9.                         <td class="ruber_td2">&nbsp;</td>
  10.                 </tr>
  11.         </tbody>
  12. </table>

тегов неизвестное количество и они идут от h1 до h6 надо менять соответственно ну и текст который был в теге подставить соответственно его

(Отредактировано автором: 25 Октября, 2013 - 14:34:47)

 
My status
 Top
teddy
Отправлено: 25 Октября, 2013 - 16:58:24
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




.

(Отредактировано автором: 25 Октября, 2013 - 18:11:15)

 
 Top
teddy
Отправлено: 25 Октября, 2013 - 19:15:20
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




PHP:
скопировать код в буфер обмена
  1. $text = '<h3>Кровля мягкая, металлическая, плоская купить кровельные покрытия.</h3><h2>gds</h2>textext<h5>eee</h5>texttext
  2. <h6>testtest</h6>';
  3. function getChange($text){
  4. $forReplace = '
  5. <table class="ruber">
  6. <tbody>
  7. <tr>
  8. <td>
  9.    $1$2$3
  10. </td>
  11.  
  12. <td class="ruber_td">&nbsp;</td>
  13. <td class="ruber_td2">&nbsp;</td>
  14. </tr>
  15. </tbody>
  16. </table>
  17. ';
  18. $output = preg_replace('/(<h.*>)(.*)(<\/h.*>)/U', $forReplace, $text); 
  19.     echo $output;
  20. }
  21. getChange($text);
  22.  

Форматировать HTML реально было лень, спешу) Передавайте в функцию ваш текст и если я вас правильно понял то получите, что хотели...

(Отредактировано автором: 25 Октября, 2013 - 21:21:45)

 
 Top
3d_killer
Отправлено: 25 Октября, 2013 - 19:34:29
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




почти только выкидывает остальной текст Недовольство, огорчение
 
My status
 Top
teddy
Отправлено: 25 Октября, 2013 - 21:19:40
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




Хм... подкорректировал функцию с предыдущем посте, теперь думаю проблем быть не должно. Посмотрите исходный код примера, текст, находящийся вне заголовков <h1-6> находится за пределами <table></table> и сохраняется

Соответственно должно корректно работать

(Отредактировано автором: 25 Октября, 2013 - 21:20:23)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB