我在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。
答案 0 :(得分:1)
如果要删除HTML,请使用strip_tags。但你没必要。您需要正确地逃避输出。例如,如果您使用CSV格式,请将内容括在引号中并使用fput_csv函数
答案 1 :(得分:1)
你可以使用这样的东西
SELECT REPLACE(PostField.Value, (PostField.Value REGEXP '<.*?>'), '');