php preg replace& num =和& num =

时间:2013-02-23 11:32:14

标签: php regex preg-replace

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

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

2 个答案:

答案 0 :(得分:1)

正则字符串会匹配从字符串开头到第一个&符号的任何内容吗?

/^[^\&]+/

答案 1 :(得分:1)

您可以在此处使用html_entity_decode

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

虽然,你可以像这样使用substr

echo substr($searchStr, strpos('&'));