abonnement Unibet Coolblue
pi_104528556
1
2
3
4
5
<?php
$string 
"[onzin] [tk] Mooie auto!";
$parsed preg_replace("/\[(*+.)\]/","<span class='topictag'>\\1</span>",$string);
echo 
$parsed;
?>
Hoe zou dit moeten werken?

Compilation failed: nothing to repeat at offset 3 :P
pi_104528826
Wat moet (*+.) matchen? Bedoel je niet (.+) ofzo?
  vrijdag 18 november 2011 @ 21:13:48 #103
75592 GlowMouse
l'état, c'est moi
pi_104529037
En zoek op greediness.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104530758
En hoe zou ik dat kunnen implementeren? Zoals ik al zei, ik ben geen held in regexjes. Heb al wel gekeken, maar geen idee van implementatie. :P Iets meer info mag wel... ;)

[ Bericht 38% gewijzigd door GSMboy op 18-11-2011 21:57:08 ]
pi_104530917
In dit specifieke geval? (^[\[\]]+)

kortom: match één of meer karakters (+), die niet (^) voorkomt in de lijst tussen [], kortom die niet [ of ] zijn.
pi_104542966
quote:
0s.gif Op vrijdag 18 november 2011 10:12 schreef GlowMouse het volgende:

[..]

je ziet ''readfile' staan?
Ik had een IT genoot en die besloot alle mini Avatars op te slaan in de DB in blobs van max 100kb. het leek me een beetje te absurd. en traagmakend.
Redacted
pi_104543473
quote:
0s.gif Op zaterdag 19 november 2011 05:28 schreef cablegunmaster het volgende:

[..]

Ik had een IT genoot en die besloot alle mini Avatars op te slaan in de DB in blobs van max 100kb. het leek me een beetje te absurd. en traagmakend.
Zijn beide oplossingen toen getest en met elkaar vergeleken?
pi_104543549
quote:
3s.gif Op vrijdag 18 november 2011 21:45 schreef KomtTijd... het volgende:
In dit specifieke geval? (^[\[\]]+)

kortom: match één of meer karakters (+), die niet (^) voorkomt in de lijst tussen [], kortom die niet [ of ] zijn.
Een ^ aan het begin van een regex betekent iets anders dan een ^ als eerste teken tussen []. Bedoel je misschen
1([^\[\]]+)
  zaterdag 19 november 2011 @ 11:46:36 #109
75592 GlowMouse
l'état, c'est moi
pi_104546037
quote:
0s.gif Op zaterdag 19 november 2011 09:05 schreef Light het volgende:

[..]

Zijn beide oplossingen toen getest en met elkaar vergeleken?
dat hoeft niet, files van een harddisk kunnen door een webserver veel efficiënter geserveerd worden
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104546138
quote:
0s.gif Op zaterdag 19 november 2011 09:14 schreef Light het volgende:

[..]

Een ^ aan het begin van een regex betekent iets anders dan een ^ als eerste teken tussen []. Bedoel je misschen
[ code verwijderd ]

De regex begint al met een /, volgens mij match jij nu níét [ en wél ]. Niet getest overigens.
  zaterdag 19 november 2011 @ 12:32:08 #111
75592 GlowMouse
l'état, c'est moi
pi_104547474
jullie hebben het allebei fout

"/\\[[^\\]]/"

ongetest :P
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104548952
ik wil 2 tabellen vergelijken, en dan telkens meer kolommen selecteren.
dus b.v.:
ik selecteer rij 1 in tabel 1
vervolgens kijk ik of ik aan de hand van kolommen 1 en 2 een match kan vinden, lukt dit niet
dan doe ik kolom 3 erbij (en daarna kolom 4 erbij) en anders bestaat hij niet in de 2de tabel..
dit kan ik natuurlijk oplossen door een select query uit te voeren, en dan gaan loopen en weer query's uitvoeren dus: (voorbeeldcode, even aangepast)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$data_L 
mysql_query($query_L);

while(
$row mysql_fetch_assoc($data_L))
{
    
$query_R "SELECT * FROM `Rechts` WHERE 'Name'=".$row['Name']." AND 'Size'=".$row['Size'];
    
$data_R mysql_query($query_R);

    if(
mysql_num_rows($data_R) >= 1)
    {
        
//doe iets
    
}
    else
    {
        
$query_R "SELECT * FROM `Rechts` WHERE 'Name'=".$row['Name']." AND 'Size'=".$row['Size']." AND 'location=".$row['location'];
        
$data_R2 mysql_query($query_R2);
        if(...)
        
//enzovoort
    
}
}
?>
ik heb alleen het idee dat dit veel te inefficient is :+ en dat beter moet kunnen.. :P

iemand tips waar ik eventueel naar kan kijken/zoeken?
  zaterdag 19 november 2011 @ 13:34:04 #113
75592 GlowMouse
l'état, c'est moi
pi_104549323
je database-opzet lijkt me al fout
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  FOK!-Schrikkelbaas zaterdag 19 november 2011 @ 13:37:58 #114
862 Arcee
Look closer
pi_104549433
quote:
0s.gif Op zaterdag 19 november 2011 13:20 schreef mschol het volgende:
ik selecteer rij 1 in tabel 1
vervolgens kijk ik of ik aan de hand van kolommen 1 en 2 een match kan vinden, lukt dit niet
dan doe ik kolom 3 erbij (en daarna kolom 4 erbij)
Als je op basis van 2 kolommen al geen match hebt zul je dat met een extra kolom al helemaal niet hebben (op basis van AND).

Je kunt bij een match wel steeds een kolom toevoegen en kijken of je dan nog steeds een match hebt, maar zoals jij doet is zinloos. Je moet die AND in een OR veranderen, op die manier vergroot je de matchkans (los van of het een zinvolle test is).

Dit even over de logica, niet over de efficiency.
pi_104550732
quote:
14s.gif Op zaterdag 19 november 2011 13:34 schreef GlowMouse het volgende:
je database-opzet lijkt me al fout
mwha. ik wil bestanden indexeren, daar sla ik een aantal properties van op (naam, grootte, checksum, locatie etc)
in dat opzicht is het redelijk normaal lijkt mij

ik maak eens in de zoveel tijd (zeg eens in de maand b.v.) nog een uitdraai maak en deze in een tijdelijke (2de) tabel zet, vervolgens wil ik de verplaatste, verwijderde, hernoemde bestanden en nieuwe bestanden te weten komen..
De audit functionaliteit van windows kan mij daar niet genoeg in helpen.. (iig niet op de manier hoe ik het wil hebben)

quote:
0s.gif Op zaterdag 19 november 2011 13:37 schreef Arcee het volgende:

[..]

Als je op basis van 2 kolommen al geen match hebt zul je dat met een extra kolom al helemaal niet hebben (op basis van AND).

Je kunt bij een match wel steeds een kolom toevoegen en kijken of je dan nog steeds een match hebt, maar zoals jij doet is zinloos. Je moet die AND in een OR veranderen, op die manier vergroot je de matchkans (los van of het een zinvolle test is).

Dit even over de logica, niet over de efficiency.
helemaal gelijk, het ging dan ook om een voorbeeld code, waar ik niet gelet heb op de logica, (ik hoopte dat het idee van wat ik wilde wel duidelijk was eigenlijk :@ )
het betreft overigens een hobby projectje en hoef dus totaal niet perfect te zijn...

[ Bericht 2% gewijzigd door mschol op 19-11-2011 14:57:39 ]
  zaterdag 19 november 2011 @ 16:49:28 #116
298746 Dalando
18, niet meer gefrustreerd
pi_104555186
Heel simpel vraagje eigenlijk. Ik heb een string, en ik wil alle linkjes en plaatjes weghalen. Gewoon compleet weg. Hoe doe ik dat?

En alles wat je op Google vind is met eregi, en dat is deprecated.
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  zaterdag 19 november 2011 @ 16:54:18 #117
218617 YazooW
bel de wouten!
pi_104555350
Gewoon met str_replace?
  zaterdag 19 november 2011 @ 16:54:54 #118
298746 Dalando
18, niet meer gefrustreerd
pi_104555373
quote:
0s.gif Op zaterdag 19 november 2011 16:54 schreef YazooW het volgende:
Gewoon met str_replace?
preg_ of str_ ja, maar hoe?
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  zaterdag 19 november 2011 @ 16:57:20 #119
218617 YazooW
bel de wouten!
pi_104555461
De replace value gewoon leeg laten lijkt mij.
  zaterdag 19 november 2011 @ 16:58:23 #120
298746 Dalando
18, niet meer gefrustreerd
pi_104555497
quote:
0s.gif Op zaterdag 19 november 2011 16:57 schreef YazooW het volgende:
De replace value gewoon leeg laten lijkt mij.
No shit. En nu nog de reguliere expressie .

Ik kwam op dit:

1
2
3
<?php
$bericht 
preg_replace("/<a (.*)>(.*)<\/a>/iU"""$bericht);
?>

Maar hier kan nogsteeds iets doorheen komen.
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  zaterdag 19 november 2011 @ 17:17:31 #121
75592 GlowMouse
l'état, c'est moi
pi_104556071
quote:
7s.gif Op zaterdag 19 november 2011 16:49 schreef Dalando het volgende:
Heel simpel vraagje eigenlijk. Ik heb een string, en ik wil alle linkjes en plaatjes weghalen. Gewoon compleet weg. Hoe doe ik dat?

En alles wat je op Google vind is met eregi, en dat is deprecated.
is het html? Strip_tags is wel handig.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zaterdag 19 november 2011 @ 19:49:04 #122
298746 Dalando
18, niet meer gefrustreerd
pi_104561373
quote:
0s.gif Op zaterdag 19 november 2011 17:17 schreef GlowMouse het volgende:

[..]

is het html? Strip_tags is wel handig.
Dat is precies wat ik zoek. Nooit van die functie gehoord :')

Bedankt GM _O_
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  zaterdag 19 november 2011 @ 19:58:29 #123
298746 Dalando
18, niet meer gefrustreerd
pi_104561751
Eigenlijk niet helemaal wat ik zoek, ik wil ook nog de HTML die er in zit nog verwijderen..
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
pi_104566328
Doet hij ook toch?
💍 💍 💍 💍 💍 💍 🍌 ☎
pi_104570421
quote:
0s.gif Op zaterdag 19 november 2011 21:41 schreef Pizzalucht het volgende:
Doet hij ook toch?
Met strip_tags() maak je van
1foo <a href="bar">bar</a> baz
de gewone string "foo bar baz". Ik denk dat Dalando "foo baz" wil krijgen, en dan heb je weinig aan strip_tags.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')