Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
gigs
8 / 9 / 1
Регистрация: 21.12.2011
Сообщений: 398
#1

str_replace, как сделать регулярку - PHP

13.08.2013, 22:36. Просмотров 491. Ответов 2
Метки нет (Все метки)

Добрый день, помогите пожалуйста сделать регулярку для такого куска кода:

HTML5
1
<span class="date">17 августа 2013 — 18:00</span>
мне нужно сделать чтоб в конце этого кода ставило <br>, то есть в конечном результате должно быть так:

HTML5
1
<span class="date">17 августа 2013 — 18:00</span><br>
но проблема в том что дата каждый раз меняется и я не знаю как сделать регулярку для str_replace, которая бы ставила в конце тег <br> в независимости от того какая дата появится. Помогите пожалуйста решить проблему.
http://www.cyberforum.ru/php/thread354442.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2013, 22:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос str_replace, как сделать регулярку (PHP):

Немогу подобрать регулярку
Код html:&lt;div class=&quot;title&quot;&gt; &lt;a...

Помогите написать регулярку
буквы (a-z) цыфры (0-15) Разрешенные специальные символы .-_()

Не могу сделать, посмотрите может кто знает как сделать
построить формулу для определения зависимости y от x с использованием...

Как лучше использовать str_replace()?
Как будет быстрее: str_replace(array('1', '2', '3'), array('9', '8', '7'),...

str_replace
запутался так, что самому не выбраться, помогите) работает без проблем: $rus...

2
rus_dao
19 / 19 / 3
Регистрация: 26.07.2013
Сообщений: 61
15.08.2013, 18:10 #2
Цитата Сообщение от gigs Посмотреть сообщение
<...>
мне нужно сделать чтоб в конце этого кода ставило <br>, то есть в конечном результате должно быть так:

HTML5
1
<span class="date">17 августа 2013 — 18:00</span><br>
так сойдет?
PHP
1
2
$str = '<span class="date">17 августа 2013 — 18:00</span>';
$str = preg_replace('|<\/span>|', '</span><br>', $str);
1
Генри
12 / 12 / 4
Регистрация: 19.08.2012
Сообщений: 51
15.08.2013, 19:59 #3
Лучший ответ Сообщение было отмечено gigs как решение

Решение

Может так? Цикл перебора сами допишите.
PHP
1
2
3
4
5
$str='<span class="date">17 августа 2013 — 18:00</span>';
if(preg_match("/^\<span(.+)\<\/span\>$/", $str))
{
$str=$str."<br>";
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2013, 19:59
Привет! Вот еще темы с решениями:

str_replace
Добрался до функции str_replace. Использовал:...

str_replace
в тексте встречаются такие вот последовательности ( –, –. – , – . – – ), и...

strtr() и str_replace()
В чём разница между strtr() и str_replace()? Вроде они выполняют одинаковые...

Скобки и str_replace
Добрый день. Такая заморочка. Делаю замену всех пробелов в строке на &lt;SP&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru