foreach
및 preg_replace()
에 문제가 있습니다. 텍스트 문자열을 가지고 preg_replace()
을 사용하여 @
기호 다음에 나오는 모든 단어를 추출한 다음 데이터베이스에 각 값을 전송하는 데 사용할 수있는 배열을 만듭니다.preg_replace가있는 foreach가 1 개의 결과 만 출력합니다.
현재 첫 번째 결과 만 출력됩니다. 이 문제를 해결하도록 도와 주시겠습니까? :) 대신
<?php
$status['message'] = 'Hello I would like to tag @james and @bob and @barry';
preg_match('/(?<[email protected])\S+/i', $status['message'], $match);
foreach($match as $tag) {
// insert each result into database
echo $tag;
}
?>