仅替换字符串中最后一次出现的<br />

Der*_*kOE 0 regex replace preg-replace

这是一个示例内容(西班牙语)

Definición<br /> Elementos del fuego<br /> Clases de fuego, ¿Cómo evitar que comiencen las clases de fuego?<br /> Métodos de extinción<br /> Tipos de extintores portátiles<br /> Forma de usar los extintores portátiles<br /> Protección pasiva para el control de incendios, tipos de componentes.<br /> Procedimientos preventivos en caso de incendios en minería<br />

我想<br />用php 删除最后一次出现preg_replace().

我试过了

preg_replace('/<br \/>$/', '<br class="last" />', $content);
Run Code Online (Sandbox Code Playgroud)

但是不会吃饭.编译器出错了.

我该怎么办?

Ωme*_*ega 5

使用带有负前瞻的正则表达式模式(?!...),例如

<br \/>(?!.*<br \/>)
Run Code Online (Sandbox Code Playgroud)

  • 这意味着"匹配`<br />`,只要你找不到另一个`<br />`." 这将允许正则表达式工作,即使在你的`<br />之后有空格或什么也没有 (2认同)