在我用于此脚本的数据库表中,行包含字符(例如“。”,“ _”)以及数字。如何删除字符并仅从表中获取数字? 我使用的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>
答案 0 :(得分:3)
您可以使用正则表达式执行此操作
echo "</td><td>". preg_replace('/[^0-9]+/','',$row["Enex"]) . "</td><td>" . preg_replace('/[^0-9]+/','',$row["Snex"]).
"</td></tr>";
此正则表达式将删除所有非数字字符。