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

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

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

 

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

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

тема: Заменить [img] на <img>
 
 автор: uch   (23.05.2011 в 21:37)   письмо автору
 
 

Не хотел создавать тему, но создал, поняв что сам не разберусь.

Возникла проблема с поиском и заменой тега [img] на <img>. К примеру, есть такая строка:
$text = "Какой-то текст [img]"image/picture.jpg"[/img]  продолжение текста"; 

Хочу привести ее к виду
<img src="image/picture.jpg">
.

На php.net показан такой пример:
<?php 
function AddBB($var) { 
        
$search = array('/\[img\](.*?)\[\/img\]/is' ); 

$replace = array( '<img src="$1" />' ); 

        
$var preg_replace ($search$replace$var); 
        return 
$var

?>

А я не могу сообразить как его применить к моему скрипту. Помогите, пожалуйста допилить этот скрипт :-)

  Ответить  
 
 автор: cheops   (23.05.2011 в 21:58)   письмо автору
 
   для: uch   (23.05.2011 в 21:37)
 

Можно начать отталкиваться от следующего скрипта
<?php
  
function AddBB($var) {  
     
$search = array('/\[img\](.*?)\[\/img\]/is' );  

     
$replace = array( '<img src="$1" />' );  

     
$var preg_replace ($search$replace$var);  
     return 
$var;  
  }
  
$text "Какой-то текст [img]"image/picture.jpg"[/img]  продолжение текста"
  echo 
AddBB($text);
?>

  Ответить  
 
 автор: uch   (23.05.2011 в 22:14)   письмо автору
 
   для: cheops   (23.05.2011 в 21:58)
 

Спасибо большое.
Оказывается я был близок.
Скажите, а что означает $1 в выражении array( '<img src="$1" />' ); ?

  Ответить  
 
 автор: cheops   (23.05.2011 в 22:46)   письмо автору
 
   для: uch   (23.05.2011 в 22:14)
 

>Скажите, а что означает $1 в выражении array( '<img src="$1" />' ); ?
Содержимое первых круглых скобок в регулярном выражении.

  Ответить  
Rambler's Top100
вверх

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