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

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

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

 

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

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

тема: [img почему?
 
 автор: sidPR   (20.08.2006 в 21:22)   письмо автору
 
 


$txt =  preg_replace("/\[img\]([^\s'\"<>]+?)\[\/img\]/i", "<a href=\"\\1\" border=0 target=_blank><img border=0 src=\"\\1\"><br></a>",  $txt);
    $txt = preg_replace("/\[img=([^\s'\"<>]+?)\]/i", "<a href=\"\\1\" border=0 target=_blank><img border=0 src=\"\\1\"><br></a>", $txt);


есть 2 регулярки но стоит написать [img]ссылка [/img]
хоть один пробел то он не заменячет етот тег как этого изюежать?

   
 
 автор: sidPR   (20.08.2006 в 21:30)   письмо автору
 
   для: sidPR   (20.08.2006 в 21:22)
 

[url]ыфвфыв [/url]

   
 
 автор: sidPR   (20.08.2006 в 21:31)   письмо автору
 
   для: sidPR   (20.08.2006 в 21:30)
 

у вас также работает но возможно ли избавится от этого?

   
 
 автор: sidPR   (20.08.2006 в 21:41)   письмо автору
 
   для: sidPR   (20.08.2006 в 21:31)
 

понял \s просто удалить нужно ... а почему вообще так сделано на многих форумах?

   
 
 автор: cheops   (21.08.2006 в 12:57)   письмо автору
 
   для: sidPR   (20.08.2006 в 21:41)
 

Лучше пробелы добавьте по краям
<?php
$txt 
=  preg_replace("/\[img\][\s]*([^\s'\"<>]+?)[\s]*\[\/img\]/i""<a href=\"\\1\" border=0 target=_blank><img border=0 src=\"\\1\"><br></a>",  $txt);
?>

Чтобы URL неразрывным был.

   
Rambler's Top100
вверх

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