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

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

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

 

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

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

тема: Ссылки и картинки в тэги [url =] и [img]
 
 автор: BAHO   (02.03.2006 в 20:19)   письмо автору
 
 

Всем привет! это опять я и извечной проблемой: рег.выражения (слабое место даёт о себе знать всё чаще):
нужно заменить тэг <a href="адрес" разнные параметры типа title и т.д.>ссылка</a> на [url=адрес]ссылка[/url]
и
нужно заменить тэг <img src="картинка" разнные параметры типа width и т.д.> на [img]картинка[/img]
Буду очень признателен...
и, чтобы мои походы на ентот супер-форум стали реже по моему извечному вопросу, дайте, плиз, ссылку, которая поможет мне овладеть синтаксисом рег.выражениях в формате Perl (ну вы поняли :), типа что используется с preg)

   
 
 автор: cheops   (03.03.2006 в 13:38)   письмо автору
 
   для: BAHO   (02.03.2006 в 20:19)
 

Для этого можно воспользоваться следующими скриптами
<?php 
  $str 
"<a href=http://www.softtime.ru>Ресурс по PHP</a>"
  
$pat="#<[\s]*a[\s]*href[\s]*=[\s]*\"([^\"]*)\".*>([^<]*)<[\s]*/[\s]*a[\s]*>#isU";
  
$replacement "[url = \\1]\\2[/url]"
  echo 
preg_replace($pat$replacement$str); 
?>

<?php 
  $str 
"<img src=http://www.softtime.ru/images/softtime3.gif>"
  
$pattern "/<img[\s]*src[\s]*=[\s]*\"([^>]*\"ю*)>/isU"
  
$replacement "[img = \\1]"
  echo 
preg_replace($pattern$replacement$str); 
?>

Для освоения регулярных выражений, ничего лучше Регулярные выражения (Дж. Фридл.) пока не придумали.

   
 
 автор: BAHO   (04.03.2006 в 12:09)   письмо автору
 
   для: cheops   (03.03.2006 в 13:38)
 

СПАСИБО за помощь!
а есть пособие в электронном виде? мне бы хотя бы самое элементарное, ну вот хотя бы на том уровне, на котором написаны вышеуказанные рег.выражения :)

   
 
 автор: cheops   (05.03.2006 в 13:15)   письмо автору
 
   для: BAHO   (04.03.2006 в 12:09)
 

Были ссылки, но уже все сдохли - нужно искать по новой... но вообще к регулярным выражениям лучше подходить серьёзно, как к дополнительному мини-языку программирования, вроде SQL.

   
 
 автор: BAHO   (05.03.2006 в 17:26)   письмо автору
 
   для: cheops   (05.03.2006 в 13:15)
 

по мне рег.выражения более чем мини-язык... sql я освоил более или менее, а вот рег.выражения, блин стыдно с таким стажем работы с php...
сами то вы той книжкой пользовались?
и ещё вопросик, ожидается ли обновление электронного учебника по php вашей студии, в котором тем же рег.выражениям было бы выделено больше внимания, сами то вы, как вижу, хорошо ими владеете...

   
 
 автор: cheops   (06.03.2006 в 13:58)   письмо автору
 
   для: BAHO   (05.03.2006 в 17:26)
 

Регулярные выражения не самый простой язык, их хорошо можно освоить только практически, просто читая книгу это сложно сделать. Я изучал регулярные выражения по книге Регулярные выражения (Дж. Фридл.) и отвечая на форуме на вопросы - обычно у Web-разработчика задачи на регулярные выражения возникают не часто, поэтому имеет смысл отвечать на вопросы других, чтобы усвоить их более полно.

PS К сожалению, на расширение учебника требуется время, которое забирают другие проекты: написание новых книг, поддержание форума, задачника, раздела downloads, но скорее всего в течении этого года мы его перепишем, так как информация в нём изрядно устарела.

   
 
 автор: BAHO   (06.03.2006 в 20:31)   письмо автору
 
   для: cheops   (06.03.2006 в 13:58)
 

всё ясно! спасибо!
будм ждат апгрейдов! ;)

   
Rambler's Top100
вверх

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