質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

EC-CUBE

EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

Q&A

解決済

2回答

592閲覧

正規表現 URL 置換

nerd

総合スコア37

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

EC-CUBE

EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

0グッド

1クリップ

投稿2020/05/07 00:43

編集2020/05/07 06:43

Eccube2系から4系に移行中で、ページ内などに点在するURLの置換につきまして

正規表現を試しているのですが、以下の置換は現実的に実装できるのかわからなくなってしまっております。
何かプログラムを介して出ないと実装できないのでしょうか。
ATOMエディタ等の置換で処理できればと考えております。

2系画像URL
<img src="<!--{$TPL_URLPATH}-->img/sample/test/sample.jpg">
4系画像URL
<img src="{{ asset('assets/img/sample/test/sample.jpg') }}" />

ご質問で恐縮ですが、何卒ご回答いただけましたら幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/05/07 00:53

CMSのバージョン移行、特にメジャーバージョンアップはとても初歩的な内容ではないですよ。
nerd

2020/05/07 01:12

m.ts10806様 ご回答ありがとうございます。 御幣がございましたら、恐縮です。 バージョンアップにつきましては、ご指摘の通り、様々なスキルが必要となることは承知しております。 正規表現としての、質問内容として、僕のレベルでは難しいのでご質問させていただきました。 ご回答いただける方にとっては簡単に回答ができる可能性が高いため、その方にとって初歩的じゃないか! となる内容と思いましたの記述させていただきました。 質問者としては、自分がどのくらいのレベルのことを質問しているのかもわからない状態で 質問してしまっている、調べ方のコツもわからないため質問してしまっている現状に 僕は陥ってしまっております。 ご気分を害される内容でありましたら、大変もうしわけございません。
m.ts10806

2020/05/07 01:17

質問は編集できます。 どんな熟練者でも「簡単」ということってないですし、そのような配慮は無用かと思います(要件とは関係ないですし) 自身が初心者であることを伝えたいのでしたら「初心者アイコン」を質問につけてください。 あとEC-CUBEのタグも必要ですね。PHPの知識技術のみでは対応は難しいです。
nerd

2020/05/07 02:40

m.ts10806 ご指摘ありがとうございます。 ECCUBEのタグのご指摘もありがとうございます。 初心者のマークも存在を知りませんでした。 次回以降も使用させていただきます。
okina

2020/05/07 06:36

画像ファイルはどこに配置していますか?管理画面のファイル管理からUpされたものですか?
nerd

2020/05/07 06:43

iwasanaoki様 ご返信ありがとうございます。 画像につきましては、ftpにて、テンプレート側のassetsのほうに配置しようかと考えております。 よって、書き方が間違っておりますね。 失礼いたしました。
guest

回答2

0

自己解決

ページごとに置換をする方法で解決いたしました。

投稿2020/05/11 01:30

nerd

総合スコア37

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こちらのDocumentが参考になるかと思います。
https://doc4.ec-cube.net/design_img

投稿2020/05/07 06:35

okina

総合スコア471

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nerd

2020/05/07 06:50

iwasanaoki様 URLご提示誠にありがとうございます。 画像の取り扱いに関しましては、理解させていただいておりました。 2系で作成したページに、書かれている画像のHTMLタグ内の画像パスを 4系の画像パスに変更するにあたり、置換処理をしたいと考えておりました。 画像の移行などはすでに行っておりましたので、FULLパスではなく テンプレートと連動した``asset``に変換したいと考えておりました。 わかりにくくて申し訳ございません。 何卒正規表現でできそうでありましたご教授お願いいたします。
okina

2020/05/07 06:57

sampleというフォルダ直下にtestというフォルダがあるのは間違いないでしょうか? 4系標準では、assetsフォルダが直下にあり、その中にファイルを配置していくのが標準です。 2系から引き継いだ場合にどうなるかまで理解していないので、一度ディレクトリがどうなっているのか教えていただけると助かります。 上記のpathの記述だと、 html>template>sample>testという階層になっていることになります。
nerd

2020/05/09 05:06

iwasanaoki様 ご返信誠にありがとうございます。 html > template > default > assets > img > sample > test が正確なパスになります。 default 部分は選択したテンプレートに依存している箇所になるかと思います。 asset で呼び出す場合、html > template > default は自動出力される認識です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問