0

我不擅长编写 php 正则表达式,现在有些数据像searchword&num=10我想​​使用 preg replace remove&num=10或者有时可能是&num=10,谢谢。

echo preg_replace(array('/\&num=(d+)/i','/(&)num=(d+)/i'),'','searchword&num=10');
//I would like to only get searchword
4

2 回答 2

1

一个匹配从字符串开头到第一个 & 符号的任何内容的正则表达式怎么样?

/^[^\&]+/
于 2013-02-23T11:37:31.047 回答
1

您可以html_entity_decode在这里发挥自己的优势。

$searchStr = html_entity_decode($searchStr);
echo preg_replace('/\&num=\d+/i', '', '$searchStr);

虽然,您可以像这样简单地使用 substr

echo substr($searchStr, strpos('&'));
于 2013-02-23T11:40:16.990 回答