我需要根据simple定期删除字符串的某些部分special characters like _ and |
。这是我的代码:
<?php
$text = "a*a1.zip,a2.zip|b*b1.zip|c*c1.zip|d*d1.zip|e*e1.zip|f*f1.zip|g*g1.zip|h*h1.zip";
$expl = explode("|", $text);
print_r($expl);
?>
我需要删除所有alphabets and *'s, |'s
这样的内容,以使我的输出看起来像:
a1.zip,a2.zip,b1.zip,c1.zip,d1.zip,e1.zip,f1.zip,g1.zip,h1.zip
我正在尝试使用,preg_replace
但是很难理解:(
。还有其他选择吗?提前致谢...
您可以改用preg_match,但仍需要正确设置正则表达式,因此不一定会更容易。如果您想使用不带正则表达式的东西,请尝试两次爆炸:
$text = "a*a1.zip,a2.zip|b*b1.zip|c*c1.zip|d*d1.zip|e*e1.zip|f*f1.zip|g*g1.zip|h*h1.zip";
$expl = explode("|", $text);
foreach ($expl as $part) {
// PHP 5.4+
$values[] = explode('*', $part)[1];
// OR PHP < 5.4
$tempvar = explode('*', $part);
$values[] = $tempvar[1];
// Choose one of the above, not both
}
$string = implode(',', $values);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句