PHP正则表达式:删除span.class中括号内的文本

PHP正则表达式:删除span.class中括号内的文本,php,regex,html-parsing,Php,Regex,Html Parsing,我有点像: <span class="product-title">title (description)</span> 我成功地删除了文本和括号(/\s\([^)]+\)/),但我只想匹配span.产品标题中的内容 我该怎么做? 提前感谢。:) 所有有效(且更可取)的建议。但是,如果您只是在寻找一个快速且肮脏的正则表达式修复程序,那么应该这样做: /(<span class="product-title">.+?)\s*(?=\().+?\)(<\/

我有点像:

<span class="product-title">title (description)</span>
我成功地删除了文本和括号(
/\s\([^)]+\)/
),但我只想匹配
span.产品标题中的内容
我该怎么做?
提前感谢。:)

所有有效(且更可取)的建议。但是,如果您只是在寻找一个快速且肮脏的正则表达式修复程序,那么应该这样做:

/(<span class="product-title">.+?)\s*(?=\().+?\)(<\/span>)/i
/(.+?)\s*(?=\().+?\)()/i

将匹配替换为$1、$2和$4组。

不要在html上使用正则表达式。使用DOM隔离该跨度,提取其文本内容,然后仅处理该文本字符串以在@MarcB的注释、签出和PHP中展开。检索特定类的XPath查询是
//span[@class=“product title”]
/(<span class="product-title">.+?)\s*(?=\().+?\)(<\/span>)/i