【PHP】下らねぇ質問はここに書き込みやがれ 55
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/09/29(土) 18:35:56ID:YlkpEUW6PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 54
http://pc11.2ch.net/test/read.cgi/php/1189309377/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0243nobodyさん
2007/10/03(水) 18:07:51ID:???0245242
2007/10/03(水) 18:13:11ID:???どうもありがとうございました!!
0246nobodyさん
2007/10/03(水) 18:32:30ID:oSSk/nfV改ページなどはGETで行いますよね?
その際、以下のようにして検索対象となるWHEREの内容を、作成しています。
if($_POST["name"] ){
$name =htmlspecialchars($_POST["name"]) ;
}elseif($_GET["name"]){
$name = htmlspecialchars($_GET["name"]) ;
}
$search_set ="name='$name'"; //検索用のSQLを作成
$where = "WHERE $search_set"; //MySQLのWHEREに当てはめる
見たいな感じでやっているのですが、上記だとコードが長すぎますし、
正直無駄に感じます。みなさんはどのようにしているのでしょうか?
0247nobodyさん
2007/10/03(水) 19:04:28ID:???abcdefg
全角
ABCDEF
0248nobodyさん
2007/10/03(水) 20:02:08ID:???HTMLエンティティ化はHTML出力に対して行うものであって入力値にかけるものではない。
それから初めのうちはコードの長さなんか気にするな。ロジックを気にしろ。
0250246
2007/10/03(水) 20:07:41ID:???入力値にかけないと余計なコードを入力された場合、
対処出来ないのではないでしょうか?
>>249
REQUESTでも問題ないですかね。リファレンスでは「あまり使われていない」
って書かれていたので、上のようなコードにしていました。
0251nobodyさん
2007/10/03(水) 20:12:04ID:???htmlspecialcharsは「HTML表示の際」に必要なエスケープであって
SQLを組み立てる場合に必要なエスケープではないでしょ。
この場合は例えばmysql_escape_stringとかを使うわけだけど、
逆にSQL用にエスケープしたものをHTML表示に使えるわけでもない。
つまり、入力値はいきなりエスケープするものではなく(汎用のエスケープというのは無い)
何かの用途に使う時点で、それぞれの目的にあった形にエスケープしなきゃダメなのよ。
0252nobodyさん
2007/10/03(水) 20:34:58ID:???0253nobodyさん
2007/10/03(水) 20:44:52ID:L+I4Rl+L最近、PHPを勉強し始めました。
もし、アドバイスしてくださる方が居れば、こちらへ宜しくお願いします。
http://php121.blog121.fc2.com/
0255nobodyさん
2007/10/03(水) 20:47:44ID:???0257nobodyさん
2007/10/03(水) 21:21:37ID:???GET、POSTのどちらで来てもいいなら$_REQUESTだけど
どちらかしか認めないような場合(特にPOST)なら分けた方がいい。
>>246の場合ならDB用にSQLエスケープでいいけど
入力値によっては妥当な(期待している)値かのチェックは必須(数値や日付等)
0261nobodyさん
2007/10/03(水) 22:01:19ID:???気をつけろ! $_REQUESTには$_COOKIEも入ってくる。orz
あと$_FILESも
0262nobodyさん
2007/10/03(水) 22:13:05ID:???げ、マジですか! ジェットストリームアタックだw
優先順位はどうなってるのだろ? 当然高い方に上書きされるよね?
0263262
2007/10/03(水) 22:16:54ID:???0264nobodyさん
2007/10/03(水) 22:19:10ID:???バグ生む原因になるだけ。
0265nobodyさん
2007/10/03(水) 22:40:04ID:gbZJiSoXinclude_once("A.php");
include_once("B.php");
とやってしまうと function hoge が二度呼び出されたことによりエラーが返されます。
なんとかうまくエラーが出ないようにする方法は無いでしょうか?
ちなみにA.phpかB.phpのどちらかから function hoge を消してしまうと他の部分で
エラーが生じてしまうのでできるだけA.phpとB.phpの中身には大幅な変更は
加えたくありません。
0266nobodyさん
2007/10/03(水) 22:49:49ID:???二重定義のエラーは回避できない。
つ[function-exists()]
http://jp.php.net/manual/ja/function.function-exists.php
0268nobodyさん
2007/10/03(水) 23:18:29ID:???0269nobodyさん
2007/10/03(水) 23:26:48ID:???0270265
2007/10/03(水) 23:31:05ID:gbZJiSoX二重定義は回避不能でしたか・・・
>>267-269
今後プログラムするときは気をつけたいのですが>>267さんの言うとおり
関数は一つにつき一つのphpファイルの中で定義して使い回すのが
正しい作り方になるのでしょうか?
0271nobodyさん
2007/10/03(水) 23:40:21ID:???0273nobodyさん
2007/10/03(水) 23:47:35ID:???0274nobodyさん
2007/10/04(木) 00:36:17ID:2S6z8FqVecho 1+2がなぜ3になるのですか?
echoは引数を評価する関数なんですか?
0275nobodyさん
2007/10/04(木) 00:45:23ID:???すまん。include_once(C.php)だ (だと大丈夫だよね?)
C.php -------------------------
function hoge(){}
A.php -------------------------
include_once("C.php");
B.php -------------------------
include_once("C.php");
Main.php -------------------------
include_once("A.php");
include_once("B.php");
$foo = hoge();
0278nobodyさん
2007/10/04(木) 01:09:13ID:???俺も$_REQUEST使ってた...。
じゃやっぱり$_POSTと$_GETを書いて、どちらか入力されているか
チェックして変数に入れる方がいいみたいだな。
0279nobodyさん
2007/10/04(木) 01:27:57ID:???0280nobodyさん
2007/10/04(木) 02:02:54ID:???0281nobodyさん
2007/10/04(木) 02:03:28ID:???URLをそのまま他人に教えたりできるし
POST なら前ページと次ページのみのフォームボタンにする
0282nobody
2007/10/04(木) 02:08:25ID:wWWlpRkK早速質問ですが・・・
http://aki.adam.ne.jp/php/script/thumb.php
のサムネイルモジュールを使っているのですが・・・
thumb.phpで画像へのパスが設定されていませんとなってしまってサムネイル画像が×になってしまいます。
thumb.phpで画像へのパス設定って何行目ぐらいに書いてありますか?
ご回答よろしくおねがいします。
0283nobodyさん
2007/10/04(木) 02:17:48ID:???0284nobody
2007/10/04(木) 02:21:00ID:???0285nobodyさん
2007/10/04(木) 02:23:12ID:???おいおい・・・230行足らずのスクリプトだぞorz
しかもしょっぱなにヒントあるのに。
ソース見たり調べてないだろ
0286nobodyさん
2007/10/04(木) 02:33:58ID:VoLA0M9Q$saza = ("$tekuno" and "$posh");
$saza1 = ("$tekuno" or "$posh");
$saza2 = ("$tekuno" != "$posh");
?>
<html><head>
<?php if ($saza){echo 'ああああ';} ?>
</head>
<body>
<?php if ($saza1){echo 'いいいい';} ?>
<?php if ($saza2){echo 'うううう';} ?>
</body><html>
これを
<saza>ああああ</saza>
<saza1>ああああ</saza>
<saza2>ああああ</saza>
と置き換えて反映させたいのですが
どうすればよいのでしょうか?
置換タグ等で調べましたがわかりませんでした。
深夜ですがよろしくお願いします。
0287286
2007/10/04(木) 02:36:00ID:VoLA0M9Q<saza2>うううう</saza>
すみません間違えていました
0288nobodyさん
2007/10/04(木) 03:28:51ID:???変数名を取得って事だよね? 自分も調べたけど出来なかったような記憶がある。
変数名の取得関数getVarName()があったとして↓みたいになればいいって事でしょ?
$saza = ("$tekuno" and "$posh");
if($saza) {$var = getVarName($saza); echo "<$var>ああああ</$var>";}
# => <saza>ああああ</saza>
可変変数使っても無駄かな?
$sz ="saza";
$saza = ("$tekuno" and "$posh");
$sz1 = "saza1";
$$sz1 = ("$tekuno" or "$posh");
if($$sz) {echo "<$sz>ああああ</$sz>";}
if($$sz1){echo "<$sz1>いいいい</$sz1>";}
0290nobodyさん
2007/10/04(木) 04:14:55ID:???クラス化は一つの解決方法でもあるよね。本来は抽象化が目的だけど。
俺の作ったクラスには各クラスに必ずError()があるし。
逆に↑を非効率的だ!ってイライラする人もいるけど。
(コピペがそんなに面倒かね?)
0291nobodyさん
2007/10/04(木) 04:17:11ID:???つうかPHPって、hoge.php?test=1にpostすると、
$_GETと$_POSTの両方が取得できるよね。
0292265
2007/10/04(木) 04:17:26ID:cABdO5b9> クラス化は一つの解決方法でもあるよね。本来は抽象化が目的だけど。
私の持っているPHPの本にはクラスのクの字も出てこなかったりしますorz・・・
おそらくクラスがPHPに策定される前に出た本を買ってきてしまったかと(´・ω・`)・・・
0293nobodyさん
2007/10/04(木) 04:17:51ID:???仕様変更とか入ったときに恐ろしく面倒。
バグの元にもなる。
0295nobodyさん
2007/10/04(木) 04:24:42ID:???クラスなんてそんなに難しい概念じゃないよ。
まぁ概念を説明してる本を読むと難しそうに(高尚そうに?)書いてあるけど。
使い方は簡単。でも、思想を理解しないと、メリットや使い方を間違えると思うけどね。
>>293
コピペすることを前提に作ってる関数は、抽象化されてるからバグの温床になったことはないなぁ。
0296nobodyさん
2007/10/04(木) 04:28:21ID:???初日に -> ってなんですか?って質問してきた事を思い出した
入門書ってクラスの説明が少なかったり全く無い本が多い気がする
どうして駄目プログラマーを量産するのか
0297nobodyさん
2007/10/04(木) 04:36:25ID:???0298286
2007/10/04(木) 04:48:11ID:VoLA0M9Qcase: $sazaの場合
<saza>〜</saza>で〜を表示すると言う事です。
質問の内容の書込みが全く間違っていました。
すみませんでした。
<html><head>
<saza>ああああ</saza>
</head>
<body>
<saza>ああああ</saza>
</body><html>
ああああを表示。
0299203
2007/10/04(木) 05:10:31ID:???質問したGIFアニメをそのままの状態でトリミングする方法だけど
1.imagickでGIFアニメを読み込み(バージョンはimagick2のRC4)
2.リストの中に画像全てに対してトリミング処理
3.coalesceImagesで画像を結合
4.writeImagesで引数にtrueを指定して書き出し
としてみたら何とかなった。
俺と同じような事で迷っている人ここに来るかもしれないから、一応書き残しておく。
0300nobodyさん
2007/10/04(木) 06:39:53ID:???define ('HUGA','/tmp/huga');
if (($fp = fopen(HOGE, "w")) == FLASE)
exit;
sleep(100);
?>
というスクリプトで
自分としてはfopenの引数が違うので実行できないと思ったのですが、
なぜかエラーが出ないばかりか、
実行までできて、しかもsleepもしてしまいます。
どうしてでしょうか?
0302nobodyさん
2007/10/04(木) 06:45:41ID:???>自分としてはfopenの引数が違うので実行できないと思ったのですが、
間違ってないじゃん
fopen ( string $filename, string $mode [, bool $use_include_path [, resource $context]] )
0303nobodyさん
2007/10/04(木) 07:21:11ID:???flaseってなんだよfalseだろ
マニュアルちゃんとよめよ
>エラー / 例外
>オープンが失敗するとこの関数は FALSE を返し、 E_WARNING レベルのエラーを発行します。
て書いてあるじゃん
特に設定もしなければ表示はされないが
Use of undefined constant HOGE - assumed 'HOGE
ていうNoticeレベルのエラーがちゃんと出てる
あとソースの書き方が汚いのでどうにかしてちょうだい
0304nobodyさん
2007/10/04(木) 12:54:21ID:???オレだけかも知れないがいまいち質問がわからん。
何を作ろうとしてるの? 具体的なソース掲示した方がわかりやすいかも
0306298
2007/10/04(木) 14:36:56ID:r3u5qyzl>>304
どうもすみません。
<saza>ああああ</saza>
<saza1>いいいい</saza1>
<saza2>うううう</saza2>
と書いておき
$saza = 1;の場合
いいいい
のみを表示したいのです。
実際
$saza = 1;
<?php if ($saza){echo 'ああああ';} ?>
<?php if ($saza1){echo 'いいいい';} ?>
<?php if ($saza2){echo 'うううう';} ?>
echo >>いいいい
で今は動作していますが、ページ内で記述が
ごちゃごちゃになるので
自分なりの置換タグが出来れば
楽かと思い質問しました。
>>305
確かに。
これで最後にします。
0307nobodyさん
2007/10/04(木) 14:56:02ID:???2.その変数が1かどうかを判定する
3.タグで囲まれた部分を表示する
0308nobodyさん
2007/10/04(木) 15:29:57ID:???つりか?突っ込んでほしいのか?代入ってわかるか?
実際以降のスクリプトだと"ああああ"しか表示されないだろ?
0309nobodyさん
2007/10/04(木) 15:33:00ID:???phpinfo() で見ることができてたようなきがするんだが、
今見たら出力されないんだ。
俺の記憶違いかな?
確認する方法ってないのかな?
0311309
2007/10/04(木) 16:28:47ID:???うううー
ttp://www.linux-user.de/ausgabe/2005/08/047-php/phpinfo.png
では、Build Date の下に Configure Command あるけど、
俺のところでは これが抜けてるんだ
トリはdebian etch
sargeのときは表示されてたような希ガス
0312298
2007/10/04(木) 16:32:00ID:r3u5qyzlすいません釣りじゃないです。
$saza = $aa
でおねがいします。
0313nobodyさん
2007/10/04(木) 16:35:36ID:WKEPKRFzphpのバージョンとconfigureした時のオプションは?
0314nobodyさん
2007/10/04(木) 16:41:17ID:WKEPKRFz確認したいだけなら /usr/local/src/php-5.2.1/config.status とかで見れる。
これは俺の環境でだから自分の環境でソースまでのパスの下にconfig.statusがあるってことね
0315nobodyさん
2007/10/04(木) 17:05:37ID:3TfT8CvK会員管理システムで、ログイン後ユーザ情報編集画面に移るようにしたいんですが、
ログイン用のIDとPassは名前や電話番号などのユーザ情報テーブルの
中に入れてもいいんでしょうか?
それとも、ログイン確認用の専用のテーブルを持たせるべきでしょうか
みなさんはどのようにしていますか?
だいたいこんな感じというのを教えてください。 よろしくお願いします
0316nobodyさん
2007/10/04(木) 17:15:57ID:???0317nobodyさん
2007/10/04(木) 17:16:38ID:???0318nobodyさん
2007/10/04(木) 17:17:50ID:???正規化について調べて、次からデータベース板で
0319nobodyさん
2007/10/04(木) 17:19:39ID:???$tekuno とか $posh が何なのかわからんし、書き込みの内容もいまいち理解できんのだが
本気で悩んでそうなのでなんとなくレスしてみる
見当違いの回答だったらごめんね
<?php
// $tekuno $posh が処理されていると仮定
$saza = ($tekuno && $posh) ? "<saza>ああああ</saza>" : "";
$saza.= ($tekuno || $posh) ? "<saza1>いいいい</saza1>" : "";
$saza.= ($tekuno != $posh) ? "<saza2>うううう</saza2>" : "";
echo <<< HTML
<html>
<body>
{$saza}
</body>
</html>
HTML;
?>
0320309
2007/10/04(木) 17:19:41ID:???config.status
はないんだわ
ソースパッケージからみつけた
COMMON_CONFIG=--build=$(PHP5_BUILD_GNU_TYPE)-gnu --host=$(PHP5_HOST_GNU_TYPE)-gnu
--mandir=/usr/share/man --enable-memory-limit --disable-debug --with-regex=php
--disable-rpath --disable-static --with-pic --with-layout=GNU --with-pear=/usr/share/php
--enable-calendar --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-track-vars
--enable-trans-sid --enable-bcmath --with-bz2 --enable-ctype --with-db4 --without-gdbm
--with-iconv --enable-exif --enable-filepro --enable-ftp --with-gettext --enable-mbstring
--with-pcre-regex=/usr --enable-shmop --enable-sockets --enable-wddx
--with-libxml-dir=/usr --with-zlib --with-kerberos=/usr --with-openssl=/usr
--enable-dbx --enable-soap --enable-zip --with-mime-magic=$(MAGIC_MIME)
--with-exec-dir=/usr/lib/php5/libexec
0322nobodyさん
2007/10/04(木) 19:17:47ID:???ますます何をしたいのかわからない。
そのソースは転載用に改造したものと思うけど処理の真意が伝わらない。
(>>319氏も書いてるが$tekunoも$poshも$saza*も変数名から推測できないし)
貴方の文章力だと処理をどうこうしたいじゃ理解できないから、こうしたいという具体的な目的とうまく動作しないソースを改変せずそのまま貼った方がいい。
言葉で表せないって事は当然プログラムに落とせないよ。
置換タグとはテンプレートを読み込んで置換したいのか?
「ああ」「いい」「うう」を併記しておいてその内1つだけを出力したいの?
if文かswitch文の分岐出力とも思えたりするのだが。
0323nobodyさん
2007/10/04(木) 19:30:58ID:???ようするにデータをXMLファイルで持っておいて、
任意のカラムのデータを取り出したい、ってことの気が…
それ、全然独自じゃないよ。
あと、あくまで独自のが作りたいんなら「自分で処理しやすい形式」にしましょう。
0324323
2007/10/04(木) 19:36:01ID:???> 実際
> $saza = 1;
> <?php if ($saza){echo 'ああああ';} ?>
> <?php if ($saza1){echo 'いいいい';} ?>
> <?php if ($saza2){echo 'うううう';} ?>
> echo >>いいいい
> で今は動作していますが、ページ内で記述が
> ごちゃごちゃになるので
ちなみにこれ、普通は
$data = array(
'ああああ',
'いいいい',
'うううう',
);
echo $data[$saza];
みたいに処理します。
0325nobodyさん
2007/10/04(木) 19:37:16ID:???ありがとうございました 一度そのやり方でやってみます。
>>316-318
済みませんでした、以後気をつけます
0326nobodyさん
2007/10/04(木) 19:41:20ID:???凡人の俺には理解不能だし・・
0327nobodyさん
2007/10/04(木) 19:52:47ID:???論理演算の結果(true/false)を$saza*に入れてるから配列はダメじゃね?
and、or、!=、の3つなら最低2つの変数は同じ値だし。
$saza = 1とか書いてるから難解になるんだよ。なぜ$saza = trueにしない
0328324
2007/10/04(木) 20:09:01ID:???データを配列化した上で、$sazaとかの変数も処理しやすいよう
正規化してやるのが常道だと思いますよ。
>>306は文系脳な人なのかもしれないけど、データ構造・形式を疎かにして
アルゴリズムだけで何とかしようとするのはプログラムとは言えません。
0329298
2007/10/04(木) 21:58:38ID:r3u5qyzlこの質問の、<h2>に条件を付けて表示できないかのような事
です。
条件1なら表示
条件2なら非表示という事です。
ただし、表示時に<h2>を残さないようにしたいのです。
下らない質問というより、わからない質問に真面目に答えてく
ださってる方、
どうもありがとうございます。
0332nobodyさん
2007/10/04(木) 23:15:47ID:???無視するのはよくないぞ
↓じゃだめなのか?駄目ならその理由を第三者にわかるようかつ簡潔に述べよ。
<?php
$japanese = true;
$english = false;
?>
<html>
<body>
<?php if ($japanese) { ?>これはペンです。<?php } ?>
<?php if ($english) { ?>This is a pen. <?php } ?>
</body>
</html>
0334nobodyさん
2007/10/04(木) 23:28:57ID:3TfT8CvK会員システムで、ID(idhoge) と PASS(passhoge) に基づいて各ユーザの情報を管理してる場合でも
ブラウザ上では
profile.php?uid=10001 profile.php?uid=10002
といった風に連番のパラメータを渡して各ユーザの情報を表示する場合があると思います。
もしこれが、ユーザ登録時のインクリメントの固有値を使ってるのだとしたら、
こういうのって、直接 profile.php?uid=idhoge としない場合にくらべてどんなメリットがあるのでしょう?
概念的というか、漠然とした質問かもしれないですがよろしくお願いします
0335298
2007/10/04(木) 23:30:24ID:r3u5qyzl失礼しました。
0336nobodyさん
2007/10/04(木) 23:30:53ID:???えーと・・・・つまり、
はてなで紹介されてた手法を使うとHTMLの中にPHPコードを埋め込まなくても
自由に表示を制御できるらしいぞ!ってことは俺の;プログラムもPHPコードを
全部消してちょーシンプルにできるんじゃね?きゃっほー魔法みたいだー!
でも読んでもやり方さっぱりわからねー。ereg_replaceとかどこに書くんだ。
わっかんねーからくだ質で聞いてみるべ!
…と、こんな感じの話なんでしょうか?
とりあえず君はSmartyを覚えた方が幸せになれる気がするけど。
0338nobodyさん
2007/10/04(木) 23:34:55ID:???ユーザからの要望に応じて後から自由にIDを変更できる。
(特に複数テーブル間でIDを識別子に使ってる場合に重要)
IDに使用可能な文字や桁数を自由にできて融通が利く。
識別子は数字列にしといた方がDB上での検索が速くなる。
0340nobodyさん
2007/10/05(金) 00:28:12ID:???319だけどエスパーになりたいので再チャレンジするおw
<?php
$saza = 1;
$output = <<< HTML
<saza>ああああ</saza>
<saza1>いいいい</saza1>
<saza2>うううう</saza2>
HTML;
$saza_flag = array(0, 0, 0);
$saza_flag[$saza] = 1;
$pattern_array = array();
if ($saza_flag[0] == 0) $pattern_array[] = '(<saza>.*<\/saza>)';
if ($saza_flag[1] == 0) $pattern_array[] = '(<saza1>.*<\/saza1>)';
if ($saza_flag[2] == 0) $pattern_array[] = '(<saza2>.*<\/saza2>)';
$pattern = implode("|", $pattern_array);
$output = preg_replace("/{$pattern}/", "", $output);
echo $output;
?>
0341nobodyさん
2007/10/05(金) 02:05:39ID:???interface iBBB{}
interface iCCC extends iAAA, iBBB{}
abstract class DDD implements iCCC{}
class EEE extends DDD{}
class DDDに インターフェイス iCCCを実装しているんですが、なぜabstractが必要なんですか?
abstract無しだとダメなんでしょうか?
また、class EEEには、abstractは必要ないんですか?
0342nobodyさん
2007/10/05(金) 02:08:55ID:???はてなのは絶対に削除で、>>329は条件付き削除(表示)、なら
preg_replaceを条件で分岐させればいいだけじゃないの?
(ソースはコピペなので未検証)
$html = <<< ENDHTML
<h1>hoge</h1>
<h2>hogehoge</h2>
<p>hogehogehoge</p>
<h2>hogehogehoge</h2>
<img src="hoge.src">
ENDHTML;
$mode = true;
if($mode) echo $html;
else echo preg_replace('!<h2>.*?</h2>\n*!i', '', $html) ;
2分岐なら$modeに真偽値で代入して上の処理、
多岐分岐なら==で比較しながら「if〜elseif〜」かswitch文
条件1ならh1表示、条件2ならh2表示、だと置換パターンも変える。
HTML側に変則的な文字列入れといて適当な文字列に置換って手もあるけどreplaceが2回必要になる。
■ このスレッドは過去ログ倉庫に格納されています