webForumDet fria alternativet

Hitta första konstiga tecknet mha regexp

PHP

2 svar · 432 visningar · startad av web00132

Medlem sedan maj 2001797 inlägg
Frågan#1

Jag hämtar en textsträng som ibland innehåller konstiga tecken som jag vill ta bort, jag använder mig regexp så här:

$string = preg_replace('/[^a-zA-Z 0-9]/', '', $string);

Det funkar ju jättebra. Men säg att jag vill ta bort all text från och med det första konstiga tecknet, hur gör man det?

T ex kan det se ut så här:

$string = "det här är en textsträng#/(h=€!Y";

Med min regexp ovan så försvinner ju inte h och Y vilket jag vill. Hur göra?

Medlem sedan aug. 20039 340 inlägg
#2
$string = preg_replace('/^([a-zA-Z 0-9]*)[^a-zA-Z 0-9].*$/', '$1', $string);
Medlem sedan maj 2001797 inlägg
#3

Tack! :bire

265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)