php - 我们如何替换字符串中除第一个之外的所有匹配的特殊字符?
问题描述
这是我的数据变量。
$data = "• Rohit • Mohit • Khusi";
我正在寻找如下输出
-Rohit<br/>
-Mohit<br/>
-Khusi.
我尝试的是
str_replace("•", "<br/>-", $data);
但我不想在第一个字符串的顶部有断线
解决方案
我会先将名称作为数组检索,然后按需要显示:
$data = '• Rohit • Mohit • Khusi';
$names = preg_split('/\s*•\s*/', $data, -1, PREG_SPLIT_NO_EMPTY);
foreach ($names as $i => $name) {
echo '- ', $name, $i === count($names) - 1 ? '.' : '<br/>';
}
或者,您可以在检索名称后执行此操作:
echo '-', implode('<br/>-', $names), '.';
感谢@Nick 在下面的评论中提供的所有不错的建议。
推荐阅读
- javascript - 如何在 javascript 中使用分号 (;) 在其值中设置 cookie
- nginx - Rails 4 服务器/VueJS 开发服务器和子域的 Nginx 反向代理
- vue.js - Vue 可访问的 3rd 方 Javascript 代码是否将 HTML DOM 元素注入已安装的 Vue js 应用程序的范围?
- nlp - 如何调整神经核以获得更好的共指结果?
- java - 如何在有状态会话 bean 上下文查找期间定义名称?
- gatsby - webpack-runtime js 文件得到 404
- r - 如何在 R 版本 3.5.3 中将使用 tab_df 函数(sjPlot 库)制作的表格导出为 png 文档
- javascript - 如果第一个 fetch 调用没有返回数据,如何添加条件来调用第二个 fetch?
- python - 如何编辑熊猫数据框中的行?
- r - 在 MAC 上的 R 中安装 Rcplex 时出错