为某人编辑Drupal页面。使用未过滤的HTML,Drupal使用反斜杠转义引号I';我正在使用图像标签。有什么好处?

为某人编辑Drupal页面。使用未过滤的HTML,Drupal使用反斜杠转义引号I';我正在使用图像标签。有什么好处?,drupal,Drupal,我对Drupal一无所知,但我正在帮助某人编辑一个Drupal页面,他们正在为一个会议工作 我为他们做的一件事是根据从提供的CSV文件中提取的一些图片和数据自动生成一个表。表中的典型行如下所示: <tr> <td> <img src="http://external.host/pics/pic.jpg" height="100" style="height:100;" /> </td> <td>

我对Drupal一无所知,但我正在帮助某人编辑一个Drupal页面,他们正在为一个会议工作

我为他们做的一件事是根据从提供的CSV文件中提取的一些图片和数据自动生成一个表。表中的典型行如下所示:

<tr>
    <td>
        <img src="http://external.host/pics/pic.jpg" height="100" style="height:100;" />
    </td>
    <td>
        <h3>Name</h3><p>Organization<br />Country of Origin</p>
    </td>
</tr>

名称组织
原产国

问题是,即使使用完全未过滤的HTML(内容类型的配置完全没有勾选任何内容),在保存表之后,Drupal也会转义image标记中的所有引号

这打破了标签,我得到了一堆破碎的图像

我错过了什么


编辑:Drupal 7

您的视图是否显示节点或字段?如果是节点,您指的是摘要节点还是完整节点

带有字段的视图不保留与完整内容(节点)相同的格式或HTML/CSS结构。您的视图可以返回与内容页显示相同的内容或摘要列表。否则,您将需要编写特定于您创建的字段视图的CSS


答案已编辑

您的视图是否显示节点或字段?如果是节点,您指的是摘要节点还是完整节点

带有字段的视图不保留与完整内容(节点)相同的格式或HTML/CSS结构。您的视图可以返回与内容页显示相同的内容或摘要列表。否则,您将需要编写特定于您创建的字段视图的CSS


答案编辑

我无法确切说明发生这种情况的原因,但正如Maya所述,我最初的怀疑是倾向于这样的,这很可能是某种后端数据库条目清理的结果


不过,我还是找到了解决办法。只需使用不带引号的属性。虽然这被认为是不好的做法,而且读起来肯定很难看,但这是我唯一能够阻止Drupal用反斜杠避开引号并破坏我的标记的方法。

我无法确切说明为什么会发生这种情况,但正如Maya所说,我最初的怀疑是倾向于,这很可能是某种后端数据库条目清理的结果


不过,我还是找到了解决办法。只需使用不带引号的属性。虽然这被认为不是一个好的实践,而且读起来肯定很难看,但这是我唯一能够阻止Drupal用反斜杠转义引号并破坏我的标记的方法。

也有同样的问题——今天才开始。最后,我不得不更新数据库中的节点以使其更新。

遇到了完全相同的问题——今天才开始。我最后不得不更新数据库中的节点,只是为了更新它。

我认为这个问题有点不清楚。你把CSV文件的信息放在哪里了。在另一张桌子上?在节点的主体字段内?另外,您是如何导入数据的?更重要的是,您如何以及在何处打印这些数据

无论如何,您可以创建一个新表并在文件的tpl中打印信息。
或者,您可以安装php字段格式并直接从php打印出来。

我认为这个问题有点不清楚。你把CSV文件的信息放在哪里了。在另一张桌子上?在节点的主体字段内?另外,您是如何导入数据的?更重要的是,您如何以及在何处打印这些数据

无论如何,您可以创建一个新表并在文件的tpl中打印信息。
或者,您可以安装php字段格式,并直接从php打印出来。

我的解决方案是关闭php.ini中的magic quotes,因为在过去3年中,这个设置一直处于启用状态,所以认为主机端发生了一些变化。
magic_quotes_gpc=Off

我的解决方案是关闭php.ini中的magic quotes,因为我认为在过去3年中,主机端发生了一些变化。
magic\u quotes\u gpc=Off

这里同样的问题,打开
magic\u quotes\u gpc
会有帮助,但我需要在php.ini文件中执行,在.htaccess中设置它,就像Drupal默认设置的那样,不一定会有帮助,这取决于php配置


有关更多信息,请参见。

此处的相同问题和打开
magic\u quotes\u gpc
帮助,但我需要在php.ini文件中执行此操作,在.htaccess中设置它,就像Drupal在默认情况下所做的那样,不一定有帮助,这取决于php配置


请参阅以了解更多信息。

这不是真正的URL,它是一个占位符,我正在使用它来指示图像托管在与Drupal站点无关的外部站点上。这些图片是存在的,我可以在浏览器中通过它们的URL找到它们。这就是我正在使用的。我用完整的HTML做了同样的事情,并在图像标签中使用了谷歌图像搜索的随机图像。我能得到它。是的,这听起来像它应该表现的样子。但出于某种原因,它不是。我应该提到,它没有使用所有引号。包括在height和style属性之后的那些,而不仅仅是src属性。这不是真正的URL,它是一个占位符,我用它来表示图像托管在与Drupal站点无关的外部站点上。这些图片是存在的,我可以在浏览器中通过它们的URL找到它们。这就是我正在使用的。我用完整的HTML做了同样的事情,并在图像标签中使用了谷歌图像搜索的随机图像。我能得到它。是的,这听起来像它应该表现的样子。但出于某种原因,它不是。我应该提到,它没有使用所有引号。包括之后的那些