我有这样的代码:PHP - 预浸多个结果
<?
$source = '!Hello, this is !PHP!HTML [email protected]';
preg_match("'!(.*?)'si", $source, $match);
if($match) print_r($match);
?>
和我想导致这样的:
!Hello
!PHP
!HTML
[email protected]
任何人都可以帮忙吗?
我有这样的代码:PHP - 预浸多个结果
<?
$source = '!Hello, this is !PHP!HTML [email protected]';
preg_match("'!(.*?)'si", $source, $match);
if($match) print_r($match);
?>
和我想导致这样的:
!Hello
!PHP
!HTML
[email protected]
任何人都可以帮忙吗?
用此代替preg_match
preg_match_all("/![@a-z]*/si", $source, $match);
preg_match
只返回第一个匹配。
$source = '!Hello, this is !PHP!HTML [email protected]';
preg_match_all("~![^(!|\s|,)]*~si", $source, $match);
if($match) print_r($match);
<?php
$haystack = "!Hello, this is !PHP!HTML [email protected]";
$needle = "/!([^\s\!,])*/";
$matches;
preg_match_all($needle,$haystack,$matches);
foreach($matches[0] as $match)
{
echo $match . "\n";
}
?>