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

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

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

 

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

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

тема: Как можно убрать в тексте символы после третьего слеша
 
 автор: Dinya_1   (18.09.2013 в 21:41)   письмо автору
 
 

Есть Урлы в базе, нужно их изменить, но их очень много больше 5000 шт.
Может кто подскажет регулярное вырожение

Вот исходные даное значение

/Rab-vseh-otrasley/84/Razryad/1/  
/Rab-vseh-otrasley/84/Razryad/2/ 
/Rab-vseh-otrasley/84/Razryad/3/  


Оставить нужно только

/Rab-vseh-otrasley/84/
/Rab-vseh-otrasley/84/
/Rab-vseh-otrasley/84/

  Ответить  
 
 автор: Igorek   (18.09.2013 в 22:08)   письмо автору
 
   для: Dinya_1   (18.09.2013 в 21:41)
 

Можно и без регулярки. Выполните запрос вроде этого:
UPDATE table SET url = CONCAT(SUBSTRING_INDEX(url, '/', 3),'/')

  Ответить  
 
 автор: Dinya_1   (18.09.2013 в 22:24)   письмо автору
 
   для: Igorek   (18.09.2013 в 22:08)
 

а если у меня в поле не один URL, и запрос такого вида не работает в данном случае


UPDATE articles SET pages_linc = CONCAT(SUBSTRING_INDEX(url, '/', 3),'/')



<a href='/Rab-vseh-otrasley/66/Razryad/2/' title='Обязанности зарядчика огнетушителей' class='pages_linc'>Обязанности зарядчика огнетушителей</a><br/>
<a href='/Rab-vseh-otrasley/68/Razryad/3/' title='Должностная инструкция зарядчика противогазовых коробок' class='pages_linc'>Должностная инструкция зарядчика противогазовых коробок</a><br/>
<a href='/Rab-vseh-otrasley/69/Razryad/2/' title='Обязанности зарядчика холодильных аппаратов' class='pages_linc'>Обязанности зарядчика холодильных аппаратов</a><br/>
<a href='/Rab-vseh-otrasley/15/Razryad/2/' title='Должностная инструкция аппаратчика очистки сточных вод' class='pages_linc'>Должностная инструкция аппаратчика очистки сточных вод</a><br/>
<a href='/Rab-vseh-otrasley/1/Razryad/1/' title='Обязанности аккумуляторщика' class='pages_linc'>Обязанности аккумуляторщика</a>

  Ответить  
 
 автор: Igorek   (19.09.2013 в 13:55)   письмо автору
 
   для: Dinya_1   (18.09.2013 в 22:24)
 

тогда как-то так:
<?php
$s 
"<a href='/Rab-vseh-otrasley/66/Razryad/2/' title='Обязанности зарядчика огнетушителей' class='pages_linc'>Обязанности зарядчика огнетушителей</a><br/> 
<a href='/Rab-vseh-otrasley/68/Razryad/3/' title='Должностная инструкция зарядчика противогазовых коробок' class='pages_linc'>Должностная инструкция зарядчика противогазовых коробок</a><br/> 
<a href='/Rab-vseh-otrasley/69/Razryad/2/' title='Обязанности зарядчика холодильных аппаратов' class='pages_linc'>Обязанности зарядчика холодильных аппаратов</a><br/> 
<a href='/Rab-vseh-otrasley/15/Razryad/2/' title='Должностная инструкция аппаратчика очистки сточных вод' class='pages_linc'>Должностная инструкция аппаратчика очистки сточных вод</a><br/> 
<a href='/Rab-vseh-otrasley/1/Razryad/1/' title='Обязанности аккумуляторщика' class='pages_linc'>Обязанности аккумуляторщика</a> "
;

$s preg_replace("#(href=')(/.*?/.*?/)[^']*#""$1$2"$s);

echo 
$s;

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

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