これが私のコードです:
$post = $_POST['test'];
$pattren='/((([http]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\/+=&#?;%@,.\w_]*)#?(?:[\w]*)?))/';
preg_match_all( $pattren, $post, $matches);
foreach($matches[0] as $match) {
$images[]= "<a href=\"$match\" target=\"_blank\" >$match</a> ";
}
for ($i = 0, $c = count($images); $i < $c; $i++) {
$html_links = str_replace($pattren,$images[$i], $post);
}
echo $html_links;
すべての URL を取得してリンクに変換しようとし$post
ていますが、何か問題があります。