• ベストアンサー

%body%の意味は?

str_replace()の例 $bodytag = str_replace ("%body%", "black", "<body text=%body%>"); において %body% の%の意味や使い方を教えてください

  • guuman
  • お礼率86% (1043/1206)
  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

特別な意味はありません。 %はたんなる文字列です。 str_replace ("body", "black", "<body text=body>"); の様に書くと "<black text=black>" になってしまうために、置換対象を限定するために、普通の英単語としては使われない文字にするために使われているのだと思います。

guuman
質問者

お礼

ありがとうございます 特に意味は無いということですね

関連するQ&A

  • PHPの文字列をJavascriptの変数にする

    PHPの変数に格納された文字列を、直接Javascriptの変数の一部として格納しようと考えています。 例:) <script> var txt = "<?php echo $text; ?>"; </script> しかし、$textにダブルクォーテーションなどの文字が含まれていると、スクリプト全体が破綻します。今のところ、PHPの中で、問題を起こしそうな文字列を変換するように処理しています。 例:) $text = str_replace("\\", "\\\\", $text); $text = str_replace("\"", "\\\"", $text); $text = str_replace("\n", "\\n", $text); これよりもスマートな方法(たとえば用意されている関数を使うなど)がありますでしょうか。

    • ベストアンサー
    • PHP
  • 連想配列からpreg_replaceで効率よく

    下記のような処理って結構、効率悪い書き方かなと思っていますが、連想配列としてstr_replaceするにはどのようにすればよいのでしょうか? また、同じような関数で strtr > str_replace > preg_replace の順で処理が早いようなサイトを見ましたが、皆さんはどれを使っていますか?お勧めな方法やアドバイスを下さい。 $moji01 = "<リンゴ>"; $moji02 = "<バナナ>"; $moji03 = "<イチゴ>"; $moji04 = "<メロン>"; $moji05 = "<スイカ>"; 一部処理は省略してます。 $html = file_get_contents($temp); $html = str_replace( "<りんご>", $moji01, $html); $html = str_replace( "<ばなな>", $moji02, $html); $html = str_replace( "<いちご>", $moji03, $html); $html = str_replace( "<めろん>", $moji04, $html); $html = str_replace( "<すいか>", $moji05, $html); echo "$html";

    • 締切済み
    • PHP
  • スクリプトの書き方その3

    いつもお世話になります。 XOOPSのコードを読んでいるんですが、沢山の方が関与しているので、 スクリプトの書き方もまちまちです。 そのせいで、素人の私は完全に混乱状態になっています。 ※ PHPマニュアルのサイトでは、preg_xxxっていうのは、 /$str/ とういうように、/(スラッシュ)を使っているので、 !, %, | ? が出てくると、何が正しい書き方なのか全くわかりません。 質問 (1) preg_replace("[\r\n]", "", $str) と preg_replace("/[\r\n]/", "", $str) は同じですか? 質問 (2) preg_replace('!<[^>]*?>!', ' ', $string) と、 preg_replace('/<[^>]*?>/', ' ', $string) は同じですか? 質問 (3) (preg_match('!\W(\w+)$!s', $search, $match) と (preg_match('/\W(\w+)$/s', $search, $match) は同じですか? 質問 (4) preg_replace('?/\*.+\*/?sU', '', $val) の ?とはどういう意味ですか? preg_replace('/\*.+\*/sU', '', $val) と同じですか? それとも、 preg_replace('/?/\*.+\*/?/sU', '', $val) と同じですか? 質問 (5) preg_replace("%(?<!\\\\)'%", "\\'", $string) の、%とはどういう意味ですか? preg_replace("/(?<!\\\\)'/", "\\'", $string) と同じですか? それとも、 preg_replace("/%(?<!\\\\)'%/", "\\'", $string) と同じですか? 迷惑かけますが、どうか、教えて下さい。 よろしくお願いします。

    • 締切済み
    • PHP
  • PHPの正規表現で【】内を文字列ごと削除

    あいうえお【かきく】けこさ。【しすせそ】 といった感じの文字列を、【かきく】や【しすせそ】を削除して、 ”あいうえお けこさ。” としたいのですが・・・ $str = preg_replace("【.*】"," ",$str) とすると、 あいうえお ってなっちゃうし、 $str = preg_replace("/【.{1,5}?】/"," ",$str) とかやってみても上手く行かず。 はて?「/」は何を意味するのだろう。とか思いながら試行錯誤してはみてるのですが・・・ どなたかご教授くださいませんでしょうか。 お願いします。

    • ベストアンサー
    • PHP
  • アンケートシステム 集計データを表示させたい

    フォーム(FORM.HTML)、書き込みプログラム(ANWRITE.PHP)、表示プログラム(ANHYOUJI.PHP)の三つの画面と、データファイル(ANK.TXT)から構成しています。 集計データをANHYOUJI.PHP画面に表示できません。 以下がANWRITE.PHPのソースです。 //ANWRITE.PHP <html> <body> <?php function text_replace($text){ if(!empty($text)){ $text=htmlspecialchars($text); $text=nl2br($text); $text=str_replace("\r","",$text); $text=str_replace("\n","",$text); $text=str_replace(",",",",$text); return $text; }else{ return $text; } } $dir="ank.txt"; if(!file_exists($dir)){ echo("file not exist"); } $file=fopen($dir,"a+"); $kannsou=text_replace($kannsou); $data="$q2,$kannsou\n; fwrite($file,$data); fclose($file); ?> <font color="#00FF00" size="5">アンケート結果を表示しますか?</font> <br> <form method=get action="anhyouji.php"> <input type="submit" value="はい、表示します"> </form> </body> </html> また、文字の色を指定してもその通りになりません。なぜでしょうか? どこが間違っているかどなたか教えてください。 必要があればほかのソースも書き込みます。 よろしくお願いします。

    • 締切済み
    • PHP
  • str_replace()で文字化け

    str_replaceについておしえてください。(IE6,php4.3.7,sjis環境) str_replace('','',$str) で$strの中に'能'という文字があると'能\'になってしまいました。 そこで str_replace('能\','能',$str); とすると今度はエラーになりました。 どうすれば化けなくなるでしょうか?

    • ベストアンサー
    • PHP
  • Replace関数は文字数の制限あるのでしょうか?

    アクセス2003のVBAでReplace関数で置換元のデータが大きい場合以下のエラーになります。アクセスのVBAはVB6と同じ?だと思いますが サイズの制限が存在するのでしょうか? 対策もあれば教えて欲しいです。 dim str_express as string <-- ここにアクセスのTEXT型のデータを入れている modori = Replace(str_express, str_find, str_replace) 実行時エラー'-2147352567(80020009)' 指定されたデータ量がフィールドサイズを超えています。 データ量を減らし、挿入または貼り付けを行ってください。

  • php 指定文字列以降の削除

    phpにて半角スペース以降の文字列を問答無用で削除するというプログラムを作ろうとしてるのですが上手くいきません。 どうすればできますでしょうか? ご教授のほどよろしくお願いいたします。 ---- ソースコード $str = '2017/1/1 10-28'; if (preg_match("/ /", $str)){ $replace = str_replace(' ', '', $str); } echo $replace;

    • ベストアンサー
    • PHP
  • 数字を入れたい(初心者です)

    XXX に 1~90までの数字を入れたいです $search ='全<FONT color=\'#000\'>&nbsp;'; $replace =''; $search2 ='&nbsp;</FONT> '; $replace2 =''; $blogXXX = file_get_contents("http://abc/index.cgi?category=XXX"); $blogXXX = mb_convert_encoding($blogXXX, "UTF-8", "Shift_JIS"); $blogXXX = mb_strrchr($blogXXX,'全<FONT color=\'#000\'>'); $blogXXX = str_replace(strstr($blogXXX,"件"),"",$blogXXX); $blogXXX = str_replace($search,$replace,$blog.$i); $blogXXX = str_replace($search2,$replace2,$blogXXX); そして echo "$blog1" などとしたいです どのように書けばよろしいでしょうか

    • 締切済み
    • PHP
  • mb_ereg_replaceについて

    マルチバイトでの置き換えについて質問です。現在は以下のように str_replaceで置き換えしており文字化けはないのですがマルチバイト 対応のmb_ereg_replaceで実行したほうがいい事を知りました。 以下現在のソースです。 // 検索文配列 $search = array("{#aaa#}", "{#bbb#}", "{#ccc#}"); // 置き換え文配列 $replace = array("あああ", "いいい", "ううう"); // 置き換え $str = str_replace($search, $replace, $str); 単純にstr_replaceをmb_ereg_replaceにしてみたのですがエラーに なってしまいました。 置き換えしたい文字が複数あるのでできれば検索文字、置き換え文字を 配列として使用したいのですがどうすればいいのでしょうか? ちなみにですが文字コードはutf-8です。

    • ベストアンサー
    • PHP