1
数字とcssの単位を除くすべての文字(英文の&の句読点)を削除する式が必要です(preg_replace()
)。しかし、私はそれが正確な単位に一致する必要があります。例えば(php)preg_replace関数を使用して、数値とCSS単位以外のすべての文字を置き換える方法は?
私はこの表現を書いた:
$check = preg_replace('/[^(0-9|px|em|\%|pt|cm|auto)$]/', '', '80sd0sdfdfpx');
echo $check;
を、結果は次のとおりです。
800px
ザッツOKそれまでは、この例:
$check = preg_replace('/[^(0-9|px|em|\%|pt|cm|auto)$]/', '', '5sdfasdfp');
echo $check;
そして、これが返されます。
5ap
ご覧のとおり、cssの単位変数に含まれる文字も返されます。 a in auto
およびp in px
のようになります。
したがって、最初の例のように単語が完全に一致する場合は、CSS単位を返す必要があります。
ご協力いただければ幸いです。
は、[この解決策](https://ideone.com/h3QqrN)を試してみてくださいを参照してください。 。 –
あなたは私のヒーローです! @WiktorStribiżew –