1

在查询结果中,我想存储导致某个字符串的所有内容</a><a href="imgpath" imgsrc="imgpath"></a>然后存储</a>到第二个变量的所有内容。

[编辑] 问题的改写:

$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 回答