You are here: Re: regular expression : {link} « PHP Programming Language « IT news, forums, messages
Re: regular expression : {link}

Posted by Kimmo Laine on 09/12/06 10:11

"Ac1d^" <adam82s@gmail.com> wrote in message
news:1158054059.855759.172420@i42g2000cwa.googlegroups.com...
> gehegeradeaus@gmail.com napisal(a):
>> Can someone help me to make a regular expression for this sort of
>> replacement :
>>
>> text with {link:pagehref}a link{/link}.
>>
>> replace to ->
>>
>> text with <a href="pagehref">a link</a>
>>
>> I tried several things but nothing seems to work... e.g.
>>
>> $value=preg_replace("/\{link\:(.+?)\}(.+?)\{\/link\}/s","<a href=\"$1\"
>> target=\"_blank\">$2</a>",$value);
>>
>> Thanks in advance!
>
> Try this pattern.
> "/\{link\:(.*)\}(.*)\{\/link\}\s/"
> rest of the code looks fine.


The problem is that {link:(.*)} matches to the entire "{link:pagehref}a
link{/link}", it reaches the last occurance of } untill stops. Instead of .*
the pattern should be (^})* ie. match anything but }, then it should stop at
the first } which closes the {link} pseudotag.
something like:

"/\{link\:((^})*)\}(^{*)\{\/link\}\s/"


--
"Ohjelmoija on organismi joka muuttaa kofeiinia koodiksi" - lpk
http://outolempi.net/ahdistus/ - Satunnaisesti pδivittyvδ nettisarjis
spam@outolempi.net || Gedoon-S @ IRCnet || rot13(xvzzb@bhgbyrzcv.arg)

 

Navigation:

[Reply to this message]


УдалСнная Ρ€Π°Π±ΠΎΡ‚Π° для программистов  •  Как Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Google AdSense  •  England, UK  •  ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Π‘Π°ΠΉΡ‚ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ Π² Π‘Ρ‚ΡƒΠ΄ΠΈΠΈ Π’Π°Π»Π΅Π½Ρ‚ΠΈΠ½Π° ΠŸΠ΅Ρ‚Ρ€ΡƒΡ‡Π΅ΠΊΠ°
ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π΅Π±-сайтов, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, поисковая оптимизация