我不擅长编写 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
我不擅长编写 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
一个匹配从字符串开头到第一个 & 符号的任何内容的正则表达式怎么样?
/^[^\&]+/
您可以html_entity_decode
在这里发挥自己的优势。
$searchStr = html_entity_decode($searchStr);
echo preg_replace('/\&num=\d+/i', '', '$searchStr);
虽然,您可以像这样简单地使用 substr
echo substr($searchStr, strpos('&'));