Nou!quote:Op dinsdag 20 februari 2007 08:14 schreef Swetsenegger het volgende:
Tering wat veel PHP topics
Zal waarschijnlijk niet aan ons liggenquote:Op dinsdag 20 februari 2007 08:14 schreef Swetsenegger het volgende:
Tering wat veel PHP topics
1 |
trek hem eerst door een regexp waarbij je alle whitespace karakters vervang door 1 enkele spatie (of een puntkomma of een andere mooie delimiter)quote:Op dinsdag 20 februari 2007 10:53 schreef Geqxon het volgende:
Ik heb weer een leuke
[ code verwijderd ]
Hoe ga ik van deze string alle stukken los eruit halen? Ik heb een explode gepakt met als delimiter een "t", echter kreeg ik als resultaat... dat er niks ge-explode was. Als delimiter een " " pakken (een tab gecopy/paste) zorgde ervoor dat er slechts delen werden ge-explode.
Het formaat:Het begint met een getal dat eindigd op een punt , dan een tab. Daarna twee cijfers, gescheiden door een dash, en als het tweede getal uit 1 digit bestaat zit er nog een spatie tussen De productie-code, is altijd aan één stuk, en vaak van verschillende lengtes. Een datum, die ik overigens ook in $linedate heb zitten, en makkelijker eruit te halen is Een html-code, met een anchor erin. Ook dit is consistent.
quote z'n post en kijk naar zijn "t"quote:Op dinsdag 20 februari 2007 10:53 schreef GI het volgende:
exploden op "t"parser doet raar ik wou zeggen exploden op slasht
Ik heb hard gegoogled, en hard nagedacht, en het enige wat ik vond was een pagina waar ik voor moest betalen. Kun je mij misschien een klein beetje op weg helpen, dan kan ik de rest denk ik zelf welquote:Op dinsdag 20 februari 2007 11:02 schreef Swetsenegger het volgende:
[..]
trek hem eerst door een regexp waarbij je alle whitespace karakters vervang door 1 enkele spatie (of een puntkomma of een andere mooie delimiter)
1 2 3 4 | $lineitems = preg_split ("/s+/", $line); echo "tt<td>". print_r($lineitems) . "</td>n"; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | ( [0] => [1] => 91. [2] => 5-11 [3] => 5ACX06 [4] => 18 [5] => Feb [6] => 07 [7] => <a [8] => target="_blank" [9] => href="http://www.tv.com/family-guy/the-tan-aquatic-with-steve-zissou/episode/904191/summary.html">The [10] => Tan [11] => Aquatic [12] => with [13] => Steve [14] => Zissou</a> [15] => ) |
1 2 3 4 | $lineitems = preg_split ("/t/", $line); echo "tt<td>". print_r($lineitems) . "</td>n"; ?> |
1 2 3 4 5 | ( [0] => 91. 5-11 5ACX06 18 Feb 07 <a target="_blank" href="http://www.tv.com/family-guy/the-tan-aquatic-with-steve-zissou/episode/904191/summary.html">The Tan Aquatic with Steve Zissou</a> ) |
dan is het inderdaad niet door tabs gescheiden.quote:Op dinsdag 20 februari 2007 11:35 schreef Geqxon het volgende:
Aannemend dat daar een backslash voor de t hoort, krijg ik deze mooie output:
[ code verwijderd ]
Aangezien ik alleen de het "5-11" deel nodig heb, zat ik ook even te kijken naar een regex die kijkt naar wat tussen de whitespace en de - zit ,en wat tussen de - en de whitespace.
1 2 3 4 5 6 | $line = preg_replace('/[<>]/', ' ', $line); # < en > zijn irritant :) $line = preg_replace('/(^s+|s*$)/', '', $line); # Remove left over white space chars.. $line = preg_split('/s+/', $line); print_r($line); ?> |
Regexps zijn leuke dingen, maar een regexp gebruiken voor iets als een simpele trim() is een behoorlijke over-kill.quote:Op dinsdag 20 februari 2007 13:59 schreef slakkie het volgende:
Ik zou het zo gedaan hebben, beetje meer perl georienteerd.
[ code verwijderd ]
Ik kom van perl, wij kennen de trim functie niet. Zie hier.quote:Op dinsdag 20 februari 2007 17:49 schreef SuperRembo het volgende:
[..]
Regexps zijn leuke dingen, maar een regexp gebruiken voor iets als een simpele trim() is een behoorlijke over-kill.
integreer maar naar onze standaarden of we halen rita erbijquote:Op dinsdag 20 februari 2007 20:10 schreef slakkie het volgende:
[..]
Ik kom van perl, wij kennen de trim functie niet. Zie hier.
http://en.wikipedia.org/wiki/Trim_(programming)#Perl
Wij doen het zo
Ik denk dat je een denkfout maak. Leg eens uit waarom je 2 maal hetzelfde script wil includen?quote:Op dinsdag 20 februari 2007 22:07 schreef PekkeMan het volgende:
ah ik zie dat er ook een speciaal topic is voor php problemen
ik had al een topic aangemaakt: php bestand dubbel-includen probleempje
maar ik blijf nog steeds met het probleem zitten.
ik wil op eenzelfde pagina 2 keer hetzelfde script includen, maar dat wil niet, ook niet met include_once. Hij maakt de pagina niet af op de regel waar de 2e include staat.
iemand een oplossing?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | // bestand waar de berichten in komen te staan $file = "reactie.txt"; // maximaal aantal berichten wat bewaard wordt $max = 25; // escapefunctie function s($val) { $val = nl2br(htmlspecialchars($val)); return get_magic_quotes_gpc() ? stripslashes($val) : $val; } // kijken of het bestand reactie.txt al bestaat if(file_exists($file)) { // zo ja, includen include ($file); } else { // zo niet, maak dan de array $messages bekend $messages = array(); } // kijken of er wel berichten zijn... if(count($messages) > 0) { echo "<a href="xxxxx/reacties.php' target='_blank'>". count($messages) ." reactie(s)</a>"; } else { echo "<a href='xxxxxx/reacties.php' target='_blank'>Geen reacties!</a>"; exit; } ?> |
Ja, dat komt door jouquote:Op dinsdag 20 februari 2007 08:14 schreef Swetsenegger het volgende:
Tering wat veel PHP topics
Dat lijkt misschien overzichtelijk, maar als je met 50 artikelen aan komt dan is het dat niet meer.quote:Op dinsdag 20 februari 2007 23:34 schreef PekkeMan het volgende:
bij elk artikel wil ik dit (reactie)scriptje plaatsen. Het script laat zien hoeveel reacties er zijn. Deze heb ik dan weer opgeslagen onder verschilledne mappen map01, 02 etc. per artikel01, artikel02, 1 map met reactiescript en database in de vorm van txt bestand. (wel erg omslachtig, maar ik kan geen betere en voor mij overzichtelijke reactiescripts vinden)
overzichtelijk
artikel01.php - map01 (met daarin database, reactiescript, script dat laat zien op artikel01.php hoeveel reacties er zijn(deze include ik))
artikel012php - map02 (met daarin database, reactiescript, script dat laat zien op artikel02.php hoeveel reacties er zijn(deze include ik))
Aan het script kan ik zo niets vreemds zien. Of ik kijk er gewoon overheen, dat kan ook.quote:en de geincludeerde files zijn precies hetzelfde verder. Script hieronder. Ik begin te vermoeden dat t script dit misschien tegenhoudt, maar waarom, geen idee![]()
[ code verwijderd ]
Ja hoor, kijk maar eens op http://nl2.php.net/manual/en/security.magicquotes.disabling.phpquote:Op woensdag 21 februari 2007 15:26 schreef Tijn het volgende:
Ik ben een website aan het maken op een webhost waar magic quotes aanstaat. Behoorlijk irritant, al m'n POST-data enzo heeft nu allemaal rare slashes erin, zonder dat ik daarop zit te wachten.
Ik kan wel constant m'n data door een stripslahes() halen, maar is er misschien een manier om magic quotes gewoon uit te zetten voor mijn website?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |