我在PHP中有以下代码,它在文件中搜索包含字符串的行:
<?php
echo "Results for: ";
echo ($_POST['query']);
echo "<br><br>";
$file = 'completed.db';
$searchfor = ($_POST['query']);
header('Content-Type: text/plain');
$contents = file_get_contents($file);
$pattern = preg_quote($searchfor, '/');
$pattern = "/^.*$pattern.*\$/m";
if(preg_match_all($pattern, $contents, $matches)){
echo "Found matches:\n";
echo implode("\n", $matches[0]);
}
else{
echo "No matches found";
}
?>
在行中,echo implode("\n", $matches[0]);
在回声中有一个数组,用空格分隔。如果我想用不同的字符串分隔项目,比如说$entry = '<br>'
,你会怎么做?
例如,如果$matches
是
然后,该命令应该回显:
one<br>two<br>three<br>
答案 0 :(得分:0)
只需将break标记添加到字符串
即可echo implode("\n<br>", $matches[0]);
还有一个要追踪,因为内爆只是介于两者之间。
echo "<br>";
答案 1 :(得分:0)
以下代码仅使用具有不同第一个参数的implode,bu也将分隔符添加到结尾(根据规范)
$entry = '<br>';
echo implode($entry, $matches[0]).$entry;