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 | eregi("[0-9]*-[0-9]*", $line, $lineitem); ?> |
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; } ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |