我不知道该怎么做:
找到'/\s[2-9]\)/'的所有实例,并将空格替换为<br />标记。
像这样简单的东西是行不通的:
$preg_num = ' /\s[2-9]\)/';
$preg_fix = "'/<br>/[2-9]\)'";
preg_replace($preg_num,$preg_fix,$notes);我需要将$preg_fix变量更改为什么?
发布于 2011-08-05 03:41:04
使用前视比反向引用更简单,IMHO。
$preg_num = '/\s(?=[2-9]\))/';
$preg_fix = '<br/>';
preg_replace($preg_num,$preg_fix,$notes);这样,您只需将空间替换为<br/>。
发布于 2011-08-05 03:38:38
替换字符串不会被视为正则表达式-它更像是文字字符串。如果您试图将原始正则表达式中匹配的任何数字[2-9]放入替换字符串中,请将该字符作为一组捕获并使用反向引用。
$preg_num = '/\s([2-9])\)/';
$preg_fix = "<br />$1)'";
preg_replace($preg_num,$preg_fix,$notes);有关详细信息,请参阅:
preg_replace's replacement parameter documentationhttps://stackoverflow.com/questions/6947533
复制相似问题