Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: [URL]
 
 автор: 1999   (15.12.2005 в 13:52)   письмо автору
 
 

Подскажите пожалуйста как перевести строку типа $a = "[URL=http://ruru.ru/]ARURU[ /URL]" в строку типа $a = "<a href='http://ruru.ru/' target='_blank'>ARURU</a>"

   
 
 автор: cheops   (15.12.2005 в 14:12)   письмо автору
 
   для: 1999   (15.12.2005 в 13:52)
 

Можно воспользоваться скриптом
<?php 
$text 
"... Подскажите пожалуйста как перевести строку типа $a = "[URL=http://ruru.ru/]ARURU[ /URL]" в строку типа ..."; 
$patern "#\[[\s]*url[\s]*=[\s]*([^\]]*)\]([^\[]*)\[[\s]*/url[\s]*\]#is"
$replacment '<a href=\\1>\\2</a>'
echo 
preg_replace($patern$replacment$text); 
?>

PS Только следует убрать пробел в тэге [ /url] - я добавил его, чтобы передотвратить интерпретацию движком форума.

   
 
 автор: 1999   (17.12.2005 в 19:18)   письмо автору
 
   для: cheops   (15.12.2005 в 14:12)
 

[QUOTE=autor]message[/QUOTE]
Вот тут сделал все по образцу из замены [URL].
Вопрос вот какой: если в message есть <br> или \n то замена не работает.
Как обойти эту проблему?

   
 
 автор: cheops   (17.12.2005 в 21:58)   письмо автору
 
   для: 1999   (17.12.2005 в 19:18)
 

Хм... не должно бы... вы точно модификатор s используете? Приведите если не сложно кусок текста, который вызывает сбой?

   
 
 автор: 1999   (15.12.2005 в 14:39)   письмо автору
 
   для: 1999   (15.12.2005 в 13:52)
 

Спасибо=)
А не подскажете еще как перевести строку типа [IMG]http://smth.ru/image.php[/IMG] в строку типа "<img src='http://smth.ru/image.php' border=0>"

   
 
 автор: cheops   (15.12.2005 в 22:53)   письмо автору
 
   для: 1999   (15.12.2005 в 14:39)
 

Можно поступить следующим образом
<?php 
  $text 
"... А не подскажете еще как перевести строку типа [IMG]http://smth.ru/image.php[/IMG] в строку типа \"<img src='http://smth.ru/image.php' border=0>\" ..."
  
$patern "#\[img\][\s]*([\S]*)[\s]*\[\/img\]#si"
  
$replacment '<img src="\\1">'
  echo 
preg_replace($patern$replacment$text); 
?>

Хотя чаще используются тэг вида [img=путь_к_картинке] - если вас заинтересует этот вариант, он описывается в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=8358

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования