Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem - regexy
pieto
post
Post #1





Grupa: Zarejestrowani
Postów: 227
Pomógł: 1
Dołączył: 12.05.2002
Skąd: gdańsk

Ostrzeżenie: (0%)
-----


mam linki w postaci [[link do strony]] lub [[link do strony|inna nazwa]]
i teraz jak zrobic takie cos:

jeżeli występuje coś po separatorze | niech podstawi tą nazwę w przeciwnym wypadku niech podstawia "link do strony"

z góry dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pieto
post
Post #2





Grupa: Zarejestrowani
Postów: 227
Pomógł: 1
Dołączył: 12.05.2002
Skąd: gdańsk

Ostrzeżenie: (0%)
-----


(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Heh, kicha:

Parse error: parse error in c:\usr\krasnal\www\zgapa.pl\zgapedia2\view.php(356) : regexp code on line 1

Fatal error: Failed evaluating code: "".(strlen("holenderski")?"holenderski":"30 marca]] [[1853]] r. - zm. [[29 lipca]] [[1890]] r.) - [[Holandia")."" in c:\usr\krasnal\www\zgapa.pl\zgapedia2\view.php on line 356

( dalem tak:
$content = preg_replace( '%\[\[([^\|]+)\|?(.*?)\]\]%e', '"<a href=\"".str_replace(" ","_", $1)."\">".(strlen("$2")?"$2":"$1")."</a>"', $content );
)

---------------------------------------
pokombinowalem jeszcze trochę to stworzyłem coś takiego

$content=preg_replace('%\[\[(.*?)(?:\|(.*?))?\]\]%e','"<a href=view.php?name=".ucfirst("$1").">".(strlen("$2")?"$2":"$1")."</a>"',$content);

teoretycznie jakos tam dziala, zobaczymy co dalej...
mam teraz inny problem

jak to przerobic by w linku zamieniał spację na _ (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

pozdr. dzięki..

Ten post edytował pieto 18.04.2005, 00:58:04
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 14:31