Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Регулярки PHP

Ответить
Настройки темы
Разное - Регулярки PHP

Аватара для salat

Пользователь


Сообщения: 54
Благодарности: 2


Конфигурация

Профиль | Отправить PM | Цитировать


Помогите с preg_replace. Задолбался уже конкретно. Весь мануал излистал, чет все равно не получается.
В одну сторону составил, в обратную ни в какую.


PHP код: Выделить весь код

<img src="$1" style="max-width: 780px;"/>

<
div id="center">$1</div>
<
a href="http://href.li/?$1" target="blank">$1</a>
<
iframe width="780" height="450" src="//www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>
<
strong>$1</strong

Заменить соответственно на:

PHP код: Выделить весь код

[img]$1[/img]

[
center]$1[/center]
[
link]$1[/link]
[
video]$1[/video]
[
strong]$1[/strong

Заранее большое спасибо. Крайне не желаю повторного закипания мозга... -_-

Отправлено: 08:30, 31-08-2014

 

Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


PHP код: Выделить весь код

$d1='<img src="$1" style="max-width: 780px;"/>';
$d2='<div id="center">$1</div>';
$d3='<a rel="nofollow" href="/go.php?url=http://href.li/?$1" target="blank">$1</a>';
$d4='<iframe width="780" height="450" src="//www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>';
$d5='<strong>$1</strong>';

preg_replace('<img.*?"(.*?)".*?>''[img]$1[/img]'$d1);
preg_replace('<div.*?"(.*?)">(.*?)<.*''[$1]$2[/$1]'$d2);
preg_replace('<a href.*?>(.*?)<.*''[link]$1[/link]',$d3);
preg_replace('<iframe.*?embed/(.*?)".*?>''[video]$1[/video]'$d4);
preg_replace('<strong>(.*?)</(.*?)>/''[$2]$1[/$2]'$d5); 

Пример. Работает или нет, не проверял

-------
Ehhh.. what's up, doc?..


Отправлено: 14:40, 19-09-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для salat

Пользователь


Сообщения: 54
Благодарности: 2

Профиль | Отправить PM | Цитировать


mrcnn, ЖеСть АцКаЯ! xD Испугался когда увидел, но все равно спасибо за попытку помочь

Правильный ответ:

PHP код: Выделить весь код

$replace = array(
'~<u>(.*?)</u>~is'                                                        => '[u]\1[/u]',
'~<i>(.*?)</i>~is'                                                         => '[i]\1[/i]',
'~<strong>(.*?)</strong>~is'                                                    => '[strong]\1[/strong]',
'~<img\s[^>]*\bsrc="([^"]+)".*?/>~is'                                               => '[img]\1[/img]',
'~<a\s[^>]*\bhref="href.li/\?([^"]+)".*?</a>~is'                  => '[link]http://\1[/link]',
'~<iframe\s[^>]*\bsrc=".*youtube.com/embed/?([^"]+)".*?</iframe>~is'     => '[video]http://www.youtube.com/watch?v=\1[/video]',
'~<div\s+id="center">(.*?)</div>~is'                                                         => '[center]\1[/center]',
);

$out preg_replace(array_keys($replace), array_values($replace), $in); 


Отправлено: 06:11, 20-09-2014 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Регулярки PHP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Подключение php скрипта site.ru/file.php в сайте на Perl XXXp Вебмастеру 0 04-05-2014 15:21
OpenSUSE 12.1 - Apache2 PHP работает только в phpinfo.php KrotMen Вебмастеру 1 26-08-2012 13:26
А русская документация по PHP на php.net больше не появится? BacuJIuu KypraHoB Вебмастеру 4 18-03-2010 08:11
Проблема с PHP(не передаются переменные из формы в PHP- скрипт) Kirander Вебмастеру 21 03-08-2009 01:11
[решено] Apache 2.2.8 + Php 5.2.6 + MySQL 5.0.51b (win) - не работает php v0f41k Вебмастеру 4 11-05-2008 22:08




 
Переход