ugrás a tartalomhoz

Archívum - Aug 22, 2009

Php rekurzív regex

inf · 2009. Aug. 22. (Szo), 15.16
Üdv.

Van egy ilyenem:

$pattern='%(?<string>.*?){(?<function>\w+)(?:}(?<block>(?R)*?.*?){/(?P=function))?}%sD';
$test=
'text1
{test}
 d1 begin
 {test}
   d2 begin
   {test}
   d2 end
 {/test}
 d1 end
{/test}
text2
{test}
 d1b begin,end
{/test}';
preg_match_all($pattern,$test,$matches,PREG_SET_ORDER);
var_dump($matches);
aminek rossz a kimenete:

array (
  0 =>
  array (
    0 => 'text1{test}d1 begin{test}d2 begin{test}d2 end{/test}',
    'string' => 'text1',
    'function' => 'test',
    'block' => 'd1 begin{test}d2 begin{test}d2 end',
  ),
  1 =>
  array (
    0 => 'd1 end{/test}text2{test}d1b begin,end{/test}',
    'string' => 'd1 end{/test}text2',
    'function' => 'test',
    'block' => 'd1b begin,end',
  ),
)
helyette ilyet szeretnék:

array (
  0 =>
  array (
    0 => 'text1{test}d1 begin{test}d2 begin{test}d2 end{/test}d1 end{/test}',
    'string' => 'text1',
    'function' => 'test',
    'block' => 'd1 begin{test}d2 begin{test}d2 end{/test}d1 end',
  ),
  1 =>
  array (
    0 => 'text2{test}d1b begin,end{/test}',
    'string' => 'text2',
    'function' => 'test',
    'block' => 'd1b begin,end',
  ),
)
Már tanácstalan vagyok.


A lényeg, hogy a functionnek vagy van blokkja, vagy nincs, ha nincsen neki, akkor is function néven szeretném megkapni, és nyilván ha van blokk záró tag, akkor van neki blokkja. A fenti esetben ez sajnos nem teljesül.
Különböző nevű functionöknél nincs vele gond, de azonos nevűektől kiakad.
 

JavaScript billentyű események

whiteman0524 · 2009. Aug. 22. (Szo), 13.23
Üdv mindenkinek !

Először írok itt a weblabor oldalán, és ezért még nem igen vágom hogy mi hol van, meg hogy jó helyen vagyok-e egyáltalán, szóval ha rossz helyre írok esetleg vagy nem megfelelően akkor előre is elnézést kérek :-)

Tehát elhatároztam hogy csinálni szeretnék egy "mesterséges" textarea elemet, mégpedig egy szimpla div elem segítségével. Arra gondoltam hogy ha ez a div elem aktív, akkor figyelem a billentyű eseményeket és megjelenítem benne ami kell. Namost ugye vannak speciális karakterek amikhez módosítóbillentyűk kellenek mint például az Alt, vagy a Shift. Tudom hogy ezt is lehet figyelni, de nekem sehogy se akar összejönni sajnos :-( Őszintén szólva nagyon örülnék egy komplett példának, ha valaki esetleg szánna rá egy kis időt. A feladat tehát csak annyi lenne hogy egy div elemhez fűzzük hozzá mindig a leütött billentyűt(ez még megy), de kezelje a módosító billentyűket is(ez már nem megy), továbbá működjön nagyjából minden böngészőben (Firefox és Explorer legújabb verziói elegendőek).

A segítséget előre is köszönöm szépem.
 

Képek korlátozása felhasználók szerint

stan · 2009. Aug. 22. (Szo), 11.56
Php - Mysql alapú saját fejlesztésű oldalamon azt szeretném elérni, hogy ha egy felhasználóm bejelentkezés után feltölt egy képet a szerverre, akkor azt a saját fiókjában bármikor megtekinthesse, de más felhasználó ne láthassa, még akkor se ha ugyan azt az url-t beírja a böngészőbe.

Nem tudom hogyan lehet a fájlokat ilyen módon korlátozni, valami ötlet?