Strona 1 z 1

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

: czw paź 09, 2003 11:50 pm
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

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

: pt paź 10, 2003 12:04 am
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ć :?

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

: pn paź 13, 2003 6:06 pm
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...