[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с регуляркой
dhorh
Добрый день, помогите реализовать одну штуку, с помощью которой изначальный текст:

"Lorem #Ipsum - это текст - "рыба", часто используемый в #печати и вэб-дизайне. Lorem Ipsum является #стандартной "рыбой" для текстов на #латинице с начала XVI века."


После выполнения скрипта изменяется на:

"Lorem <a href="sitename.com/tag/Ipsum">Ipsum</a> - это текст - "рыба", часто используемый в <a href="sitename.com/tag/печати">печати</a> и вэб-дизайне. Lorem Ipsum является <a href="sitename.com/tag/стандартной"> стандартной </a>"рыбой" для текстов на <a href="sitename.com/tag/латинице">латинице</a>с начала XVI века."

Так сказать, реализация тегов:))

Заранее спасибо за помощь
vagrand
dhorh
Вам поможет str_replace, регулярки тут ни к чему.

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
dhorh
ну понятно, что str_replace, мне бы вообще-то хотя бы пример реализации
vagrand
dhorh

$from = array('#Ipsum', '#печати');
$to = arrray('limk_1', 'link_2');

echo str_replace($from, $to, $content);


_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
Aeq
я так понял наличие ссылок заранее не известно, так что вариант предложенный выше наверно не очень. Можно было б конечно strpos-ами искать решетки, и там плясать вокруг конца слова, но проще регулярочкой все же по-моему.
preg_replace('`#(\w+)`u', '<a href="/tag/$1">$1</a>', $str)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.