-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 回答