我需要从字符串中提取特定的字母或数字。
<div id="craftysyntax_1" style="float: right;"><script type="text/javascript" src="https://livehelp.clipboards.com/livehelp_js.php?eo=0&department=1&serversession=1&pingtimes=10&dynamic=Y&creditline=W"></script></div>
从这个div中,id="craftysyntax_1"
我只想从这个craftysyntax_1中提取数字1,我正在尝试explode但它对我不起作用,或者我做错了什么。
这是我尝试过的:
$myString = '<div id="craftysyntax_1" style="float: right;"><script type="text/javascript" src="https://livehelp.clipboards.com/livehelp_js.php?eo=0&department=1&serversession=1&pingtimes=10&dynamic=Y&creditline=W"></script></div>';
$strArray = explode('craftysyntax_', $myString, 1);
print_r($myString);
我怎样才能实现自己想要的?
regEx
如本例所示,您可以使用完成目标
$myString = '<div id="craftysyntax_123" style="float: right;"><script type="text/javascript" src="https://livehelp.clipboards.com/livehelp_js.php?eo=0&department=1&serversession=1&pingtimes=10&dynamic=Y&creditline=W"></script></div>';
$pttn = '@craftysyntax_(\d{1,})@';
preg_match( $pttn, $myString, $matches );
echo '<pre>',print_r($matches,1),'</pre>';
这将输出:
Array
(
[0] => craftysyntax_123
[1] => 123
)
因此您可以使用 $matches[1]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句