-3
<form name="search" method="post" >
Input texts and numbers: <input type="text" name="find"><br>
</form>
<?php
 if(!empty($_POST)){
   echo $_POST['find'];    
 }

質問:

私はしたいecho all the contents before texts(テキストを含む)、例えば。ユーザー入力の場合'mynumber11' が表示されます。ユーザー入力の'mynumber'場合'123mynumber11'は が表示'123mynumber'されます。これを行う方法は?

4

3 に答える 3

4

終了前にすべての数字を取り除くことができます:

if(!empty($_POST))
    $findStr = preg_replace('/\d+$/', '', $_POST['find']);
于 2013-05-23T04:49:42.143 に答える
3

使用できますrtrim()

echo rtrim($_POST['find'], '1234567890');
于 2013-05-23T04:55:47.160 に答える
1

これを試して

$str = "123mynumber11";

do
{
    $n = substr($str,-1);
    if(is_numeric($n))
        $str = substr($str,0,-1);
}
while(is_numeric($n));

echo($str);
于 2013-05-23T04:48:55.283 に答える