我有這樣的代碼: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";
}
?>