0

我有大约 4000 个字符的 PHP 字符串;如果在这个 PHP 字符串 $input1、$input2 或 $input3 中的任何位置被识别,我想用 $output 字符串替换它。总之,我想在“\end{Figure}”之后删除“\newline”

$input1 = "\end{Figure}\newline";
$input2 = "\end{Figure} \newline";
$input3 = "\end{Figure}\newline "

Required output: 
$output = "\end{Figure}"; 

您能否建议如何实现所需的输出?

4

1 回答 1

1

你的问题不是很清楚,但也许这就是你要找的:

$result = preg_replace('~\\\end\{Figure}\K( )?\\\newline(?(1)| )~', '', $text);

图案细节:

~                # pattern delimiter
\\\              # backslash (must be double escaped inside quotes)
end\{Figure}
\K               # reset the begining of the match
( )?             # optional capturing group n°1
\\\newline
(?(1)| )         # if capturing group n°1 exists there is nothing else a space 
~
于 2013-08-24T14:08:23.460 回答