カラーミーショップのSmartyで文字列の抜き出し方が分からず困っています。
1)$freepage[num].link_url ← フリーページのURLが入っています。
2)URL例:https://xxx.com/?mode=f14 ※末尾の数字のみ桁数も含め変化します。
3)上記の変数($freepage[num].link_url)から「=」以降の「f14」の部分を抜き出したいです。
4)コード内で別の変数を宣言して、そこに抜き出した文字列を格納するコードをご教示いただけますでしょうか。
以上宜しくお願いいたします。m(__)m
No.2ベストアンサー
- 回答日時:
phpを編集できない場合は、
以下のような方法でうまくいくかもしれません。
<p id="val">ここに表示</p>
<script>
const params = new URL('{ $freepage[num].link_url }').searchParams;
document.getElementById('val').textContent = params.get('mode');
</script>
No.1
- 回答日時:
こんな感じでしょうか。
function mode_value ($url) {
$value = '';
$query = parse_url($url, PHP_URL_QUERY);
$params = explode('&', $query);
foreach($params as $param) {
$key_value = explode('=', $param);
if($key_value[0] === 'mode') {
$value = $key_value[1];
}
}
return $value;
}
echo mode_value( $freepage[num].link_url );
早速のご教示ありがとうございます。
ただ、大変申し訳ないのですが、カラーミーショップのテンプレート内でそのまま実装できるコードがいただきたいです。
何か一工程入れることで、上記コードがカラーミーショップのテンプレート内で使用できるのであれば、教えていただけると助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Java Java 南京錠 2 2023/02/04 11:46
- Visual Basic(VBA) VBA B列にある前から10文字のみ表示 3 2023/08/07 11:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP8を使うと、大量のWarningが...
-
PHPSpreadsheetを使って関数を...
-
index.phpって何ですか? 具体...
-
phpでPEAR::DBを使っているので...
-
index.phpに入るには、どうすれ...
-
アマゾンのような評価の星を選...
-
PHPのエラーの解消法について教...
-
これの対応OSを教えて下さい。p...
-
アンドロイドスマホでのphp ech...
-
phpでcookieがうまく保存されない
-
ファイルアップロードの上限を...
-
phpのメールフォームの完了画面...
-
値の取り出し方について教えて...
-
入力した部分を表示させたまま...
-
phpのクラスメソッドの定義が長...
-
SFTPなどは使わないホームペー...
-
ファイルアップロードに関して...
-
掲示板のセキュリティについて...
-
アップロードファイルの数に応...
-
掲示板を作成しておりアップロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpでcookieがうまく保存されない
-
なんでブラウザでPHPを動かすた...
-
PHP8を使うと、大量のWarningが...
-
ワードプレスサイト PHP8.0.25...
-
PHPSpreadsheetを使って関数を...
-
php 入力画面から確認表示画面...
-
PHPのエラーの解消法について教...
-
掲示板のセキュリティについて...
-
php 完了画面の送信メールのコ...
-
PHPのセッション有効期限について
-
掲示板を作成しておりアップロ...
-
PHPでCookieを使った訪問回数に...
-
PHPで画像の渡しが上手く行きま...
-
重複を防ぐ記述について教えて...
-
php 確認表示画面で値をSESSION...
-
ファイルアップロードに関して...
-
メールフォームのタイトルが文...
-
フォームで戻った際に入力済み...
-
PHPで訪問回数を表示するカウン...
-
アップロード画像数でCSSを分け...
おすすめ情報