HTML字段中断了mysql查询的内容

时间:2011-12-28 10:23:38

标签: mysql html

我在mysql中有一个查询列出帖子及其字段的查询。

SELECT Post.Id as 'Post ID', Post.`Subject` as 'Post Subject',
        (SELECT PostField.`Value` FROM PostField WHERE Template_id=816 AND PostField.Post_id=Post.Id) AS 'Summary.',
        (SELECT PostField.`Value` FROM PostField WHERE Template_id=816 AND PostField.Post_id=Post.Id) AS 'Scenario',
        (SELECT PostField.`Value` FROM PostField WHERE Template_id=817 AND PostField.Post_id=Post.Id) AS 'Budget'
FROM Post
WHERE Post.Category_id = 25;

我的问题是PostField.Value有html内容,所以当我运行查询并导出到excel时,就会出现第一行。 如何删除HTML。我想导出到excel。

2 个答案:

答案 0 :(得分:1)

如果要删除HTML,请使用strip_tags。但你没必要。您需要正确地逃避输出。例如,如果您使用CSV格式,请将内容括在引号中并使用fput_csv函数

答案 1 :(得分:1)

你可以使用这样的东西

SELECT REPLACE(PostField.Value, (PostField.Value REGEXP '<.*?>'), '');