General / Allgemeines > Programming
Variable auf Bindestrich prüfen
senloel:
Hi,
ich habe ein kleines Problemchen:
Eine Variable soll auf einen Bindestrich überprüft werden. Ist dieser nicht vorhanden, wird eine Meldung ausgegeben.
if ($image_row['image_name'] == str_replace("-", "", $image_row['image_name']))
{ $check_format_1 = 'Meldung'; }
Nun klappt dies leider nicht sehr zuverlässig.
Bei folgenden Inhalten ist der Bindestrich anscheinend nicht vorhanden:
ITL - Import Transport Logistik
oder auch
ES 64 F4-995.
Das Ersetzen des "-" durch "-" im str_replace hat leider auch keinen Erfolg gebracht.
Hat jemand eine Idee?
Danke und Grüße,
Patrick
Rembrandt:
Hi!
Du möchtest ja nicht ersetzten, oder?
Außer dem macht es einen unterschied ob du nach "-" oder " - " suchst, also mit oder ohne Leerzeichen.
Schau dir das mal an, hier wird nach einen Zeichen gesucht egal was davor oder dahinter ist:
http://php.net/manual/de/function.stristr.php
mfg Andi
senloel:
Servus,
genau das war's, funktioniert wunderbar!
Vielen Dank Andi!
senloel:
Okay, leider ein bisschen zu früh gefreut :wink:
if(stristr($image_row['image_name'], "-") != FALSE)
{ $check_format_1 = '<a class="info">!!<span>Wrong format!</span></a>'; }
Das ist nun mein Code. Ist das "-" nicht enthalten, wird eine Meldung ausgegeben.
Bei folgendem Inhalt ist anscheinend kein "-" enthalten:
MRCE - Mitsui Rail Capital Europe
2015-08-12
Hast du noch eine Idee, an was das liegen könnte?
Grüße und Danke
Patrick
Rembrandt:
so geht's:
if(stristr($image_row['image_name'], "-") === FALSE){
$check_format_1 = '<a class="info">!!<span>Wrong format!</span></a>';
}
Navigation
[0] Message Index
[#] Next page
Go to full version