|
|
|
| Всем привет! это опять я и извечной проблемой: рег.выражения (слабое место даёт о себе знать всё чаще):
нужно заменить тэг <a href="адрес" разнные параметры типа title и т.д.>ссылка</a> на [url=адрес]ссылка[/url]
и
нужно заменить тэг <img src="картинка" разнные параметры типа width и т.д.> на [img]картинка[/img]
Буду очень признателен...
и, чтобы мои походы на ентот супер-форум стали реже по моему извечному вопросу, дайте, плиз, ссылку, которая поможет мне овладеть синтаксисом рег.выражениях в формате Perl (ну вы поняли :), типа что используется с preg) | |
|
|
|
|
|
|
|
для: 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);
?>
|
Для освоения регулярных выражений, ничего лучше Регулярные выражения (Дж. Фридл.) пока не придумали. | |
|
|
|
|
|
|
|
для: cheops
(03.03.2006 в 13:38)
| | СПАСИБО за помощь!
а есть пособие в электронном виде? мне бы хотя бы самое элементарное, ну вот хотя бы на том уровне, на котором написаны вышеуказанные рег.выражения :) | |
|
|
|
|
|
|
|
для: BAHO
(04.03.2006 в 12:09)
| | Были ссылки, но уже все сдохли - нужно искать по новой... но вообще к регулярным выражениям лучше подходить серьёзно, как к дополнительному мини-языку программирования, вроде SQL. | |
|
|
|
|
|
|
|
для: cheops
(05.03.2006 в 13:15)
| | по мне рег.выражения более чем мини-язык... sql я освоил более или менее, а вот рег.выражения, блин стыдно с таким стажем работы с php...
сами то вы той книжкой пользовались?
и ещё вопросик, ожидается ли обновление электронного учебника по php вашей студии, в котором тем же рег.выражениям было бы выделено больше внимания, сами то вы, как вижу, хорошо ими владеете... | |
|
|
|
|
|
|
|
для: BAHO
(05.03.2006 в 17:26)
| | Регулярные выражения не самый простой язык, их хорошо можно освоить только практически, просто читая книгу это сложно сделать. Я изучал регулярные выражения по книге Регулярные выражения (Дж. Фридл.) и отвечая на форуме на вопросы - обычно у Web-разработчика задачи на регулярные выражения возникают не часто, поэтому имеет смысл отвечать на вопросы других, чтобы усвоить их более полно.
PS К сожалению, на расширение учебника требуется время, которое забирают другие проекты: написание новых книг, поддержание форума, задачника, раздела downloads, но скорее всего в течении этого года мы его перепишем, так как информация в нём изрядно устарела. | |
|
|
|
|
|
|
|
для: cheops
(06.03.2006 в 13:58)
| | всё ясно! спасибо!
будм ждат апгрейдов! ;) | |
|
|
|