[php][wyrażenia regularne?]zamiana tekstu

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
kuku

[php][wyrażenia regularne?]zamiana tekstu

Post autor: kuku »

Od niedawna zajmuje sie php i mam drobny problem. Przypuszczam, że chodzi o wyrażenia regularne. Mam przykładowo taki ciąg znaków

Kod: Zaznacz cały

[link]http ://jakis.adres[/link]
- chce zamienic ten ciąg na

Kod: Zaznacz cały

<a href="jakisadres">jakisadres</a>
Próbowałem już na rózne sposoby, ale nie wychodzi.

Druga sprawa: mam takie ciągi znaków
Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.6a) Gecko/20030926 Firebird/0.7+
oraz
Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Jak wyciągnąc z nich wersje przeglądarek?

Z góry dziekuje za pomoc
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: [php][wyrażenia regularne?]zamiana tekstu

Post autor: Krzysztof Aszkiełowicz »

Posłużę się przykładem ze znanego forum PHPBB 2.0.6

[php]<?php
$bbcode[] = "#\[link\]([a-z]+?://){1}(.*?)\[/link\]#si";
$htmlcode[] = '<A HREF="\1\2" TARGET="_blank">\1\2</A>';

$text_html = preg_replace($bbcode, $htmlcode, $text_html);
?>[/php]

Pierwsze masz, a nad drugim się nie zastanawiałem. Bym musiał pomyśleć :?
Wojciech Jurewicz
Przelotem
Przelotem
Posty: 274
Rejestracja: wt lip 22, 2003 11:29 pm
Lokalizacja: Mazury
Kontakt:

Re: [php][wyrażenia regularne?]zamiana tekstu

Post autor: Wojciech Jurewicz »

To już zależy jak będą wyglądały informacje z których wyciągasz te wersje. Należy zbudować wyrażenie które w pseudo kodzie wygląda następująco:

Kod: Zaznacz cały

 [jakas-liczba] kropka [jakas-liczba]
Dalej przykładowo średnik czy odstęp to już zależy od źródła...
ODPOWIEDZ