![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
MYSQLからphpで取り出したハイパーリンクのタグが文字列化してしまい機能せず困っています。
キーワードを変えて散々ググったりヤフったりしたのですが、キーワードが悪かったのか答えは在ったのに気付かなかったのか解決策が見つけられませんでした。
phpMyAdminのバージョン3.2.4を使用しています。
取り出したURLはこのようなものです。
<a href="http://www.~">作品名<img src="http://www~" width="" height="" border="" alt="" /></a>
これがHTMLソースでは
<a href="http://www.~">作品名<img src="http://www~" width="" height="" border="" alt="" /></a>
こうなっているのが問題だと思うのですがどのように解決したらよいのでしょうか。
質問慣れしていないため回答に必要な情報を出せていないかもしれません
そういった場合もお手数ですがご指摘いただけるとありがたく存じます。。
ソース
<?php
require_once '../Encode.php';
try {
$db = new PDO('mysql:host=localhost; dbname=php10', 'phpusr', 'phppass');
$db->exec('SET NAMES utf8');
} catch(PDOException $e) {
die('エラーメッセージ:'.$e->getMessage());
}
$stt = $db->prepare('SELECT * FROM games ORDER BY fee');
$stt->execute();
?>
<tbody>
<?php while ($row = $stt->fetch(PDO::FETCH_ASSOC)) { ?>>
<tr>
<td colspan="3" height="22">作品名<?php e($row['title']); ?></td>
</tr>
<tr>
<td width="115" rowspan="2">バナー<?php e($row['bannar']); ?></td>
<td width="644" height="125" colspan="2">説明・解説<?php e($row['main']); ?></td>
</tr>
<tr>
<td width="321" height="20">その他情報<?php e($row['cost']); ?></td>
<td width="321" height="20"><a href="games_edit.php?sid=<?php e($row['sid']); ?>">
編集</a></td>
</tr>
</tbody>
<?php } ?>
</table>
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
SQLに登録する際にhtmlspecialcharsしているんじゃないですかねぇ?
そのフローをやめればいいような気がしますが、
PHP5以降であればhtmlspecialchars_decodeなどでサクッといけそうです。
もちろんstr_replaceでも簡単に対応できそうですが
この回答への補足
PHPは5以降です、
<?php
$str = '<p>this -> "</p>';
echo htmlspecialchars_decode($str);
// クォートが変換されないことに注意しましょう
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
という例文をみつけて質問のソースに混ぜようとしたのですが当方PHP初心者以前の状態でありまして、うまく動作させることができませんでした。
大変恐縮なのですが正解を教えていただけないでしょうか。
せっかくのアドバイスを結局理解することができず。
このような形で
<a href="<?php $str = e($row['adressa']); ?>" target="_blank"><?php $str = e($row['title']); ?><img src="<?php $str = e($row['adressb']); ?>" width="1" height="1" alt="" border="0" /></a></td>
強引に解決することとなってしまいました。
自らの実力も考えず分不相応な質問をしてしまい。
お時間をいただいてしまい申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- Visual Basic(VBA) VBA初心者です。 2 2022/10/10 11:52
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WHERE `年月日` = '晴' OR `年...
-
あってますか?SQL
-
SQLです 教えてください。お願...
-
テーブル名が可変の場合のクエ...
-
SQLです教えてくださいお願いし...
-
エラー 1068 (42000): 複数の主...
-
SQL任意に並び替えをしたい
-
#1062 - '0' は索引 'PRIMARY' ...
-
参考書に従って入力したつもり...
-
【初歩】ラジオボタンをつかっ...
-
SQLを作ったのですがうまくいき...
-
2023年10月25日現在のMAMP ...
-
mysqlがインストールされている...
-
PHPとMySQLを使った掲示板の作り方
-
2つのテーブルを結合するときに...
-
SQLでカラムを追加し、条件に合...
-
SQLで抽出してCSVで書き出した...
-
データベースの接続に失敗して...
-
sqlにおけるテーブル名と各カラ...
-
MySQLの「zaiko」テーブルを作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php データ削除
-
php テーブルを作れない
-
MySQLにHTMLタグを挿入したい
-
SQL1回で、平均と合計を両方出...
-
MYSQLからphpで取り出した...
-
PHPからMySQLへの検索
-
MySQLが使えますレンタルサーバ...
-
phpからdbへアクセスし、レコー...
-
MySQL+PHPでリストから詳細表示
-
文字化け お名前comサーバー
-
PDOでMySQL接続した際の文字化...
-
mysql - 出力を縦表示
-
ACCESSのテーブルをHTMLファイ...
-
PHP の ファイルアップロード
-
mysqlより取り出した値が、noti...
-
GROUP_CONCATで条件指定
-
集計表が作れない
-
実行時エラー3131 FROM 句の構...
-
MySQLでデータベースにデータin...
-
JAVA SQLServerException 列名 ...
おすすめ情報