Php 如何使用preg_replace保留某些字符
我有这个php代码Php 如何使用preg_replace保留某些字符,php,regex,Php,Regex,我有这个php代码 $audio_name=preg_replace('/[&#].*[;]/','',$audio['name'][1][$i]); 但是我想保留您可以使用的法语字符,在回调中,如果您想删除元素,可以返回',如果您想保留它,可以返回匹配的元素 注意:*贪婪,会一直吃到最后一个,因此使用[^;]*例如,将AAAAA替换为BBBBBB: $string= 'start AAAAAAAA end'; echo preg_replace('/(start)(.*?)(end)
$audio_name=preg_replace('/[&#].*[;]/','',$audio['name'][1][$i]);
但是我想保留您可以使用的法语字符,在回调中,如果您想删除元素,可以返回'
,如果您想保留它,可以返回匹配的元素
注意:
*
贪婪,会一直吃到最后一个代码>,因此使用[^;]*
例如,将AAAAA替换为BBBBBB:
$string= 'start AAAAAAAA end';
echo preg_replace('/(start)(.*?)(end)/i', (!empty('$1') ? '$1' : '').'BBBBBBBB'.(!empty('$2') ? '$2' : '') , $string);
像重音和撇号…你知道:请展示一些输入示例和相应的预期输出给我们一个例子,说明你有什么以及你想用什么替换它。