用PHP删除数据中的字符

时间:2018-07-06 11:16:36

标签: php

在我用于此脚本的数据库表中,行包含字符(例如“。”,“ _”)以及数字。如何删除字符并仅从表中获取数字? 我使用的php代码:

<html>
<head>
</head>   
<body>     

<table class="tbnar">
<tr>
<th>Enex</th> 
<th>Snex</th>
</tr>

 <?php

  include ("config.php");

  $sql = "SELECT Enex, Snex FROM sntab";
  $result = $conn->query($sql);
  if ($result->num_rows > 0) {

  $counter = 0;

   while($row = $result->fetch_assoc()) 
   {
        echo  "</td><td>". $row["Enex"] . "</td><td>" . $row["Snex"].   
            "</td></tr>";

            $counter++;
            if($counter % 33 == 0) { ?>
</table>

<table class="tbnar">
<tr>
<th>Enex</th> 
<th>Snex</th>
</tr>

 <?php }
    }
echo "</table>";

} else { echo "0 results"; }
$conn->close();
?>     
</table>               

    </body>
</html>

1 个答案:

答案 0 :(得分:3)

您可以使用正则表达式执行此操作

echo  "</td><td>". preg_replace('/[^0-9]+/','',$row["Enex"]) . "</td><td>" . preg_replace('/[^0-9]+/','',$row["Snex"]).   
        "</td></tr>";

此正则表达式将删除所有非数字字符。