Piszę tego posta z prośbą o drobną pomoc przy wyrażeniach regularnych.
Chcę standardowe linki w PHP-Fusion zamienić na Seo Friendly. Konfiguracja apache jest gotowa, ale zmiana wszystkich linków w bazie manu zajęłaby mi wieczność.
Dlatego chcę zmienić je w locie, bezpośrednio przed generowaniem htmla dla odwiedzającego.
Znalazłem więc funkcję handle_output(), która odpowiada za przetworzenie wyjścia i dodałem do niej coś takiego:
$output = preg_replace('@<a href="viewpage.php?page_id=(.)" class="side">(.)</a>@', '<a href="$1_$2" class="side">$2</a>', $output); return $output;
Problem jednak w tym, że taki kod nie działa. Wędrując po tutorialach znalazłem setki wersji - z małpkami, znakami | oraz ^ ograniczającymi wzór, ale chyba problem leży w innym miejscu.
Obecnie kod wygląda tak:
Czy bylibyście na tyle uprzejmi, by pomóc w skonstruowaniu wyrażenia zmieniającego ów kod na następujący:
Z góry dzięki za pomoc!
Pozdrawiam