Eli käytän | -merkkiä erottajana tiedostossa...
siis rivit koostuvat tähän tyyliin: Id|Nimi|mail|viesti|aika
se ei kuitenkaan ole ongelmani vaan se että miten saan lomakkeen tarkastuksessa löydettyä tekstitä | -merkit?
tarkoituksena siis pitää nämä kyseiset merkit poissa tekstin seasta...
siis rivit koostuvat tähän tyyliin: Id|Nimi|mail|viesti|aika
se ei kuitenkaan ole ongelmani vaan se että miten saan lomakkeen tarkastuksessa löydettyä tekstitä | -merkit?
tarkoituksena siis pitää nämä kyseiset merkit poissa tekstin seasta...
Vastaukset 3
Vanhimmat
$viesti = str_replace("|", "", $viesti);
Tuo poistaa putket $viestistä.
Monimutkaisempiin juttuihin preg_replace().
Jos haluan lomakkeen tarkastuksessa tuon menevän siten että mikäli tekstistä löytyy | -merkki, niin sitä ei korvatakkaan, vaan ilmoitetaan lomakkeen täyttäjälle, että tämä ei käy...
Yritin jo preg_matchilla... mutta scripti ei toimi kunnolla... lomakkeeni valittaa aina ettei tämä käy... Miten mun pitäis muuttaa scriptiäni?
if (preg_match("/|/", "$viesti")){ $huom[] = "| -merkit eivät kelpaa"; }
Laita kenoviiva tuon putken eteen. Sillä on oma erityismerkityksensä säännöllisissä lausekkeissa. Sillä voi merkata vaihtoehtoja lausekkeeseen esim. jpg|png|gif.
Eli oikea tapa olisi preg_match("/\|/", $string).