php - 如何去除php中两个字符之间的空格?
问题描述
我正在尝试用这样的字符串中的连字符替换空格:
"mauris pellentesque^elementum pulvinar etiam non quam^sit amet".
我想要的是仅在两个 ^ 字符(包括 ^ 字符)之间的范围内替换所有空格:
"mauris pellentesque-elementum-pulvinar-etiam-non-quam-sit amet".
我正在使用以下代码,但它只删除了最后一个空格,请你帮我修复它:
preg_replace("'\*(.+) (.+)\*'is", "$1-$2", $string);
解决方案
<?php
$s = "mauris pellentesque^elementum pul^vinar etiam no^n quam^sit amet ^bla bla^ bla okok yes";
$parts = explode('^', $s);
$count = count($parts);
if ($count >= 3 && $count % 2 == 1) {
for ($i = 1; $i < $count; $i += 2) {
$parts[$i] = str_replace(' ', '-', $parts[$i]);
}
$s = implode($parts);
}
var_dump($s);
请参阅爆炸 计数 str_replace和implode
推荐阅读
- r - 如何编织 coeftest() 回归输出?
- mongodb - mongorestore 未捕获的异常:语法错误
- css - 如何正确引用 CSS?
- winapi - CancelIo 并不代表实际取消的 I/O
- reactjs - Python 服务器和 React Native 客户端之间的 AES 加密
- python - Pandas:基于多个子字符串值进行过滤
- python - 在 Python DataFrame 中创建聚合另一列的新列
- python - Python中两个远程服务器之间的scp
- autohotkey - AutoHotkey - 将热键发送到嵌套文件夹
- javascript - 如何使按钮在幻灯片上显示随机图像