PHPを使って、仲間内で利用できるつぶやき投稿サイトを制作しています。
ユーザーが投稿の中でURLを貼り付けた場合、自動的にリンク文字にして出力できるようにしたいのですがうまくゆきません。
投稿の内容を受け付けず、「¥1¥2」と出力されてしまいます。(a要素は出力されています)urlも同じ文字になっています。
###該当のソースコード
PHP
1function makeLink($value) { 2 return mb_ereg_replace("(https?)(://[[:alnum:]¥+¥$¥;¥?¥.%,!#~*/:@&=_-]+)",'<a href="¥1¥2">¥1¥2</a>' , $value); 3} 4↑この関数を使って 5 6foreach($pdo -> query('SELECT m.id,m.name,m.picture, p. * FROM members m,posts p WHERE m.id=p.member_id ORDER BY p.created DESC LIMIT 5 OFFSET '.$pageStart.' ') as $row) { 7 8 ........echo '<p>'.makeLink($row['message']).'</p>'; 9 ↑ここで出力。
###試したこと
正規表現について調べています。詳しい人も知り合いにはおらず、取り組み方がつかめません。
###補足情報(言語/FW/ツール等のバージョンなど)
PHPのバージョンは7.0.15です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。