1

クエリ結果では、特定の文字列に至るまでのすべて、</a>in <a href="imgpath" imgsrc="imgpath"></a>、そしてその後のすべて</a>を2番目の変数に格納したいと思います。

[編集]質問の言い換え:

$row[post_content]の値は次のようになります"<ahref=''><image></a><p>copy</p>" ...

これを分割する必要があります$val1 = "<ahref=''><image></a>"; and $val2 = "<p>copy</p>";

これはおそらくsubstr()?しかし、私はその方法がわかりません。検索したところ、検索で「文字」という用語を使用したため、mysqlで不正な文字セットへの参照しか見つかりませんでした。

4

2 に答える 2

1

これvalは、あなたの列名であると仮定すると、それを行います:

select
    substr(val, 1, instr(val, '</a>') + length('</a>') - 1) as part1,
    substr(val, instr(val, '</a>') + length('</a>')) as part2;

ここにテストがあります:

set @val := 'one<a href="imgpath">two</a>three';

select
    substr(@val, 1, instr(@val, '</a>') + length('</a>') - 1) as part1,
    substr(@val, instr(@val, '</a>') + length('</a>')) as part2;
于 2012-05-05T18:29:41.880 に答える
0
$tmp = explode('</a>', $yourStr);
print_r($tmp);

質問に mysql のタグを付けたので、Bohemian は mysql を使用して回答しました。正しい回答を得るには、正しいタグと説明を使用してください。

于 2012-05-05T18:35:41.650 に答える