login  Naam:   Wachtwoord: 
Registreer je!
 Forum

string afbreken (Opgelost)

Offline Ies - 31/01/2008 10:31
Avatar van IesNieuw lid Ik heb een string en die wil ik na de eerste newline laten afbreken en dan alleen het eerste woord laten zien dus:

$string = "test1 \n test2 \n test3 \n test4";

Ik wil dus dat hij bij de newline na test1 stopt en dan alleen het eerste woordje test1 laat zien.

Iemand een idee hoe ik dat het best kan doen??

9 antwoorden

Gesponsorde links
Offline Ontani - 31/01/2008 10:57
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
  1. $string = "test1 \n test2 \n test3 \n test4";
  2. $strings = array();
  3. $strings = explode(' \n ',$string);
  4. echo $strings[0];
Offline Wim - 31/01/2008 11:58 (laatste wijziging 31/01/2008 12:00)
Avatar van Wim Crew algemeen echo explode('\n', $string, 2); // bij 2 delen stoppen, 1x exploden dus

da't scheelt heel wat laadtijd bij een lange tekst met veel enters 
Offline Ontani - 31/01/2008 11:59
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
netjes, nooit naar die 3e parameter gekeken 
Offline Ies - 31/01/2008 12:39
Avatar van Ies Nieuw lid Bedankt voor meedenken, toch werkt het nog niet helemaal, ik krijg nog steeds de hele string te zien terwijl ik alleen het eerste woord(test1) voor \n wil zien...

Hopelijk hebben julie nog een oplossing!
Offline BramBo - 31/01/2008 13:14
Avatar van BramBo JS gevorderde Regexp kan ook een oplossing zijn:

  1. print preg_replace('/^(.+?)[\r]*[\n]+.+?$/i', '$1', $string);
Offline Ies - 31/01/2008 16:42
Avatar van Ies Nieuw lid @BramBo, dat wil helaas ook niet. Of ik moet iets grondig fout doen??..
Offline Wim - 31/01/2008 16:45
Avatar van Wim Crew algemeen hoe gebruik je het; Ies?
Offline BramBo - 31/01/2008 16:54 (laatste wijziging 31/01/2008 16:55)
Avatar van BramBo JS gevorderde hmm heb je de string zo aangemaakt als boven gegeven of zijn de newlines op een andere manier er aan toegevoegd.

Anywa probeer eens
  1. preg_replace('/^([^\r\n\\r\\n]+?)[\r\\r]*[\n\\n]+.+?$/, '$1', $string);

Als dit werkt worden de newlines als strings ingelezen..
Offline Ies - 31/01/2008 18:25 (laatste wijziging 01/02/2008 09:56)
Avatar van Ies Nieuw lid Hehe, ik heb de oplossing gevonden!

  1. <?php
  2. $string = "test1 \r\n test \r\n test3 \r\n test4";
  3.  
  4. if ( false !== ( $aantal = strpos($string, "\r\n" ) ) )
  5. {
  6. echo substr($string,0,$aantal);
  7. }
  8. else
  9. {
  10. echo $string;
  11. }
  12. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s