我正在使用PHP构建报告,我对这种语言并不熟悉。
我阅读了关于preg_replace的文档,但它并没有完全按照我的预期工作。
这是我的代码:
<html lang="en" ng-app="Euclid">
<body ng-controller="mainController" ng-cloak>
<script src="node_modules/angular/angular.js"></script>
<script src="app.js"></script>
<div class="container">
<div ng-view></div>
</div>
</body>
</html>
它不是用空字符串替换0的结果,而是用空字符串替换所有结果。这轮比赛很棒:
$pattern = 0;
$replacement = ' ';
$report_output.= '
<td>'.preg_replace($pattern, $replacement, round($row[$win_count])).'</td>
';
只是当我把preg_replace放在它周围时,它说&#39; phooey,我将替换所有内容&#39;。我做错了什么?
答案 0 :(得分:1)
试试这个
$pattern = '/^0$/';
$replacement = ' ';
$report_output.= '
<td>'.preg_replace($pattern, $replacement, round($row[$win_count])).'</td>
';
^
表示匹配字符串的开头0
匹配一个0 $
表示匹配字符串所以它只会匹配'0'
一个零开始结束而不是像hell0
这样的结尾0不匹配,因为l
不是字符串的开头。< / p>
如果您想在任何地方使用任何0,那么您的问题会让人感到困惑,而是使用此
$pattern = '/0/';
使用分隔符。