![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
プログラム初心者です
番号と画像拡張子を簡単な正規表現で表す方法をおしえてください
拡張子はgif、png、jpgの拡張子です
番号は桁数も番号も変わります。この三パターンにマッチするテキストを置き換えたいです
例
56.gif
100.gif
6.png
6549.png
79169.jpg
35.jpg
$pattern="/(\d+)/";
$replacement="<a href=\"$0\">$0</a>";
if(preg_match($pattern,$mes,$matches) ){
$mes=preg_replace($pattern,$replacement,$mes);
}
よろしくお願いします
No.1ベストアンサー
- 回答日時:
1つの文字列中にまとめて存在しているならば
$pattern = '/\b\d++\.(?:png|gif|jpe?+g)\b/i';
それぞれが別の文字列として独立しているならば
$pattern = '/\A\d++\.(?:png|gif|jpe?+g)\z/i';
として、
$mes = preg_replace($pattern, '<a href="$0">$0</a>', $mes);
で動作します。preg_matchを行う必要はありません。
No.3
- 回答日時:
微妙にずれている気がしますが、こんな感じで?
<?PHP
$mes=<<<EOF
xxx56.gifxxx100.gifxxxx
6.png
yyy123.bmpyyy6549.pngyyy
79169.jpg
zzz35.jpgzzz
EOF;
print nl2br(htmlspecialchars($mes));
print "<hr>";
$pattern = "/\d+.(?:png|gif|jpg)/mis";
$replacement="<a href=\"$0\">$0</a>";
$mes=preg_replace($pattern,$replacement,$mes);
print nl2br(htmlspecialchars($mes));
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- その他(ソフトウェア) 画像のファイル形式、拡張子が変わると、性能が変わると思うのですが、ファイル名の「jpg、png、do 8 2022/08/10 13:37
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- PDF 画像調整してスクショし保存した画像を印刷する方法 1 2022/03/31 18:42
- その他(パソコン・スマホ・電化製品) 拡張子の選択方法について 4 2022/09/22 22:04
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- その他(ソフトウェア) コマンドプロンプトについて教えてください。 状況: 画像編集ソフト上でネットから保存した画像を使うの 3 2022/05/26 11:14
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP8を使うと、大量のWarningが...
-
PHPの記述で値が取れません。
-
PHPでMysqlにデータがあるかど...
-
phpでcookieがうまく保存されない
-
入力した部分を表示させたまま...
-
phpにおいて$xを計算式の文字列...
-
<span>を<div>に変更すると S...
-
ini_set("display_errors", On)...
-
index.phpって何ですか? 具体...
-
メールフォームのタイトルが文...
-
PHPのセッション有効期限について
-
php 完了画面の送信メールのコ...
-
in_arrayについて教えて下さい。
-
PHPで今日の日付から3日後を表...
-
PHP & MySQL: Server-side Web ...
-
$funcって何ですか?
-
1 OR 1=1 は どんな論理(約束事...
-
TeraPadの操作方法について
-
最後の段階で詰まっています。R...
-
ゆゆにゃ。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ゆゆにゃ。
-
phpでcookieがうまく保存されない
-
フォームで戻った際に入力済み...
-
PHP8を使うと、大量のWarningが...
-
PHPで画像の渡しが上手く行きま...
-
PHPのエラーの解消法について教...
-
PHPのセッション有効期限について
-
入力した部分を表示させたまま...
-
PHPSpreadsheetを使って関数を...
-
phpinfo で MySQL のバージョン...
-
PostgreSQLからCSV形式でエクス...
-
ワードプレスサイト PHP8.0.25...
-
PHP MySQLに画像を直接保存
-
php 入力画面から確認表示画面...
-
if(preg_match("/[^0-9]/",$gu_...
-
htmlspecialcharsが機能してい...
-
どうして送信されないのでしょ...
-
php 確認表示画面で値をSESSION...
-
PHPを使って、別サイトの一部を...
-
PHP MySql ページング
おすすめ情報