Gå til innhold

Sjekke om string inneholder linjeskift (\n)


Anbefalte innlegg

Skrevet

.. hvordan skal jeg gå fram for å gjøre dette? Sitter litt fast her. Har prøvd følgende uten hell:

PHP

<?php

if(ereg("\n"$outprint)){

 // true

}

?>[/php}

 

if(ereg("[\n]", $outprint)){

 // true

}

 

Takk for all hjelp :)

Videoannonse
Annonse
Skrevet
Nope, desverre.
Warning: preg_match() [function.preg-match]: Empty regular expression in xxx\editmenu.php on line 21

7717805[/snapback]

 

Flaut av meg, gjorde en syntax-feil, prøv dette istedet::

PHP

<?php

if(preg_match("/\n/"$outprint)){

 // true

}

?>

Gjest Slettet+142
Skrevet

...eller strstr()

men de har vel nesten funksjon, bare at strpos() kanskje returnerer 0 hvis \n er det første tegnet? eller?

Skrevet

strpos gi ut indeksen til tegnet man leter etter. strstr og stristr gir ut resten av strengen fra "nåla". Begge returnerer false hvis man ikke finner den.

Skrevet (endret)

Hjertelig, dere :) Problemet er nå løst. Koden min ble slik:

PHP
<?php

foreach($menufilear as $outprint){

if(preg_match("/\n/"$outprint)){ // if \n is found (break)

fwrite($fo$outprint);

}

else {

fwrite($fo$outprint "\n");

}

}

?>

Endret av loathsome
Skrevet

Ville tro strpos er mindre ressurskrevende..

 

if(strpos($str, "\n") !== false) {

echo "inneholder linjeskift";

}

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...