Помогите составить регулярное выражение

slayeek

Новичок
Помогите составить регулярное выражение

Здравствуйте, Друзья.

Признаючь честно- слаб в регулярках. Возникла задача:

Есть ссылки такого вида:
<a href='?action=news&id=1'>link 1</a>
<a href="?action=guestbook">link 2</a>
<a href='?catalog=1&item=2&subitem=3'>link 3</a>

Есть ли возможность в помощью регулярного выражения превратить их в:
<a href='/news/1/'>link 1</a>
<a href="/guestbook/">link 2</a>
<a href=/1/2/3/>link 3</a>

Первое, что пришло в голове - регулярные выражения. Может ошибаюсь и эту задачу можно решить как-то по-другому?

Заранее спасибо.
 

phoenix

Новичок
что-то типа того:
PHP:
<?

$str_src = "<a href='?action=news&id=1'>link 1</a>";

print preg_replace(
  "/<a href='\?action=(.*?)\&id=(\d+)'>(.*?)<\/a>/",
  "<a href='/\$1/\$2/'>\$3</a>",
  $str_src
);
?>
 
Сверху