Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php如何跟踪(在数据库中)来自ckeditor wysiwyg编辑器的html输出中包含的图像标记文件名_Php_Database_Regex_Content Management System_Wysiwyg - Fatal编程技术网

php如何跟踪(在数据库中)来自ckeditor wysiwyg编辑器的html输出中包含的图像标记文件名

php如何跟踪(在数据库中)来自ckeditor wysiwyg编辑器的html输出中包含的图像标记文件名,php,database,regex,content-management-system,wysiwyg,Php,Database,Regex,Content Management System,Wysiwyg,我已经将标题改为这篇文章,因为我想我还不清楚我的问题。。。 这是我的第一篇帖子,所以请对我温柔一点 我正在为一个小型静态站点构建一个内容管理系统,该站点是我几年前为一个客户构建的 客户渴望在网站的某些内容区域自由输入格式化的文本和图像——以博客式的方式。我选择了ckeditor和ckfinder来完成这些任务 对于该网站的所有其他部分,我可以毫无疑问地设想这些数据将如何上传/输入并存储在数据库中,以及如何提供给模板的每个实例等。我的困难在于,在PHP中,在发布数据时,如何从所见即所得字段内容中提

我已经将标题改为这篇文章,因为我想我还不清楚我的问题。。。 这是我的第一篇帖子,所以请对我温柔一点

我正在为一个小型静态站点构建一个内容管理系统,该站点是我几年前为一个客户构建的

客户渴望在网站的某些内容区域自由输入格式化的文本和图像——以博客式的方式。我选择了ckeditor和ckfinder来完成这些任务

对于该网站的所有其他部分,我可以毫无疑问地设想这些数据将如何上传/输入并存储在数据库中,以及如何提供给模板的每个实例等。我的困难在于,在PHP中,在发布数据时,如何从所见即所得字段内容中提取图像文件名

我会在$_POST['wysiwygText']上使用regex()并在wysiwyg编辑器输出的html中搜索任何.jpg/.png/.gif等吗?如果是,我会使用什么函数/搜索参数

我只是尝试这样做,因为网站的其他图像名称将存储在一个db中,其中域规则更为可笑,例如,每个菜单的标题中都会有1、2或2个设置大小的图像-文本的格式总是相同的…-理论上,存储网站每页上使用的图像记录是一种好的做法吗?我只是认为,随着客户添加和取出图像,在不使用时自动删除图像会更容易

然而,我可以预见,如果在wysiwyg区域内使用图像名称,可能很难跟踪不同页面上使用的图像的多对多关系,因为将此逻辑添加到ckeditor的输出中是一项不合理的任务。或者我应该更坚定地对待我的客户,而不是使用所见即所得编辑器,而是使用简单的表单字段在文本字段中输入图像——如果所见即所得选项被认为是不可伪造的,那么使用一些代码来实现这一点的示例将非常好


非常感谢您的任何贡献/帮助/建议

您可以通过上载图像时自动为您创建的$\u文件全局数组访问所需的所有信息

示例用法。注意:这没有错误检查,例如最大文件大小、文件类型等,它只是一个exmaple,可以让您找到正确的路径

if ($_FILES)
{
$uploadDir = 'images/';

$filename = $uploadDir . $_FILES['filename']['name'];
move_uploaded_file($_FILES['filename']['tmp_name'], $filename);
}

else echo "No image uploaded"

您可以访问上载图像时自动为您创建的$\u文件全局数组所需的所有信息

示例用法。注意:这没有错误检查,例如最大文件大小、文件类型等,它只是一个exmaple,可以让您找到正确的路径

if ($_FILES)
{
$uploadDir = 'images/';

$filename = $uploadDir . $_FILES['filename']['name'];
move_uploaded_file($_FILES['filename']['tmp_name'], $filename);
}

else echo "No image uploaded"

我不明白上面的逻辑在哪里适合我的需要,除非您直接提到使用ckfinder和ckeditor-如果是这样,我不知道如何从脚本访问$\u文件数组-找不到任何关于此的文档。假设您知道ckfinder是wysiwyg编辑器ckeditor的文件管理器插件,您是说ckfinder也使用$_文件数组,并且我可以访问它-您知道哪个php文件吗?对不起,从您的操作中,我以为您在硬编码php脚本,我的回答与该假设有关。我个人不知道ckfinder,但为什么不自己动手编写呢?通过这种方式,您将了解更多信息。我不明白上面的逻辑在哪里适合我的需要,除非您直接提到使用ckfinder和ckeditor-如果是这样,我不知道如何从脚本访问$\u文件数组-找不到任何关于此的文档。假设您知道ckfinder是wysiwyg编辑器ckeditor的文件管理器插件,您是说ckfinder也使用$_文件数组,并且我可以访问它-您知道哪个php文件吗?对不起,从您的操作中,我以为您在硬编码php脚本,我的回答与该假设有关。我个人不知道ckfinder,但为什么不自己动手编写呢?这样你会学到更多。