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]   

> Описание: Необходимо заменить текст с помощью регулярного выражения либо функцией strtr
vanicon
Отправлено: 24 Февраля, 2011 - 21:55:45
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


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




Есть строка типа: <title>Административный округ <hlword>Самары</hlword></title>, и нужно в них заменить теги: <hlword> на <b>, </hlword> на </b>. Пробовал делать это функцией str_replace () но ничего не получается и функция попросту не работает, вот код:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $Symbols = array(
  3. "<hlword>" => "<b>","</hlword>" => "</b>"
  4. );
  5. $text = strtr("<title>Административный округ <hlword>Самары</hlword></title>", $Symbols);
  6.  

Может кто напишет код с регулярным выражением?


-----
Так было, так есть и так будет
 
 Top
grefon
Отправлено: 24 Февраля, 2011 - 22:04:03
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


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




PHP:
скопировать код в буфер обмена
  1. $Symbols1 = array("<hlword>","</hlword>");
  2. $Symbols2 = array("<b>","</b>");
  3. echo str_replace($Symbols1, $Symbols2, "<title>Административный округ <hlword>Самары</hlword></title>");
  4.  


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
OrmaJever Модератор
Отправлено: 24 Февраля, 2011 - 22:05:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




PHP:
скопировать код в буфер обмена
  1. $text = '<title>Административный округ <hlword>Самары</hlword></title>';
  2. $text = str_replace('<hlword>', '<b>', $text);
  3. $text = str_replace('</hlword>', '</b>', $text);
  4. echo $text;

(Добавление)
немного опоздал Улыбка


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB