0

私はこの変数を持っています$img = $_POST['cur_image'];

ここで、cur_image の内容と $img は次のとおりです。

<img style="display: inline;" src="http://news.bbcimg.co.uk/media/images/65348000/jpg/_65348094_belreuters.jpg" id="1" width="100"><img style="display: none;" src="http://news.bbcimg.co.uk/media/images/65356000/jpg/_65356067_65356066.jpg" id="2" width="100"><img style="display: none;" src="http://news.bbcimg.co.uk/media/images/65367000/jpg/_65367308_coffee.jpg" id="3" width="100"><img style="display: none;" src="http://news.bbcimg.co.uk/media/images/65376000/jpg/_65376729_heart.jpg" id="4" width="100">

したがって、取得した最初の画像のリンクのみを抽出する必要があります(http://news.bbcimg.co.uk/media/images/65348000/jpg/_65348094_belreuters.jpg)

そして、次のようなdbに送信するよりも

mysql_query("INSERT INTO `table` (img) VALUES ('$img')");
4

2 に答える 2

0

このようなものはどうですか?(未テスト)

$tmp_img = $_POST['cur_image'];

$img_path_offset = strpos($tmp_img, "src=") + 4;
$img_path_end = strpos($tmp_img, "\"", $img_path_offset);

$img = substr($tmp_img, $img_path_offset, $img_path_length);

そして、MySqlを実行します..

乾杯、ヴィゴ

于 2013-01-21T14:42:07.433 に答える
0

preg_match を使用すると、次のようなことができます。

$tmp_img = $_POST['cur_image'];
$match = "src=[\"'](.+?)[\"']"
preg_match($match, $tmp_img, $matches_array);
$img = substr($matches_array[0], 4, -1);

そして、あなたのMySql..

于 2013-01-21T15:02:12.420 に答える