博客系统文章的数据库存储方式

2023-11-17

在通常的博客系统中,我们发表文章的时候,在数据库中存储的一般不仅仅是文章的文字,还包括文章的样式,而且很多时候都是所见即所得的效果。这就要求我们以html+文字这样存进数据库中,通过查找资料,可以用专门的文字编辑器可以实现,使用方法如下:

 

 

FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。它志于轻量化,不需要太复杂的安装步骤即可使用。它可和PHPJavaScriptASPASP.NETColdFusionJava、以及ABAP等不同的编程语言相结合。“FCKeditor”名称中的“FCK” 是这个编辑器的作者的名字Frederico Caldeira Knabben的缩写。

什么是FckEditor

  FCKeditor 相容于绝大部分的网页浏览器,像是 : Internet Explorer 5.5+ (Windows)Mozilla Firefox 1.0+Mozilla 1.3+ Netscape 7+。在未来的版本也将会加入对 Opera 的支持。

  FckEditor更名CKEditor

  著名的开源网页编辑软件FCKEditor09年发布更新到3.0,并改名为CKEditor。原来叫FCK,是因为最初的开发者叫Frederico Calderia Knabben;现在叫CK,意指"Content and Knowledge"。新版的编辑器的更新包括:新的用户界面,一个支持Plug-inJavascript API,并提供对视觉障碍者的使用支持。"

  据官方的解释,CK是对FCK的代码的完全重写,而且此项工作从2007年就开始了,并在今年初发表了多个测试版。至此,为大家服务长达6年的FCKeditor将被CKeditor替代。

配置中文解释

  AutoDetectLanguage=true/false 自动检测语言

  BaseHref="" 相对链接的基地址

  ContentLangDirection="ltr/rtl" 默认文字方向

  ContextMenu=字符串数组,右键菜单的内容

  CustomConfigurationsPath="" 自定义配置文件路径和名称

  Debug=true/false 是否开启调试功能,这样,当调用FCKDebug.Output(),会在调试窗中输出内容

  DefaultLanguage="" 缺省语言

  EditorAreaCss="" 编辑区的样式表文件

  EnableSourceXHTML=true/false TRUE,当由可视化界面切换到代码页时,HTML处理成XHTML

  EnableXHTML=true/false 是否允许使用XHTML取代HTML

  FillEmptyBlocks=true/false 使用这个功能,可以将空的块级元素用空格来替代

  FontColors="" 设置显示颜色拾取器时文字颜色列表

  FontFormats="" 设置显示在文字格式列表中的命名

  FontNames="" 字体列表中的字体名

  FontSizes="" 字体大小中的字号列表

  ForcePasteAsPlainText=true/false 强制粘贴为纯文本

  ForceSimpleAmpersand=true/false 是否不把&符号转换为XML实体

  FormatIndentator="" 当在源码格式下缩进代码使用的字符

  FormatOutput=true/false 当输出内容时是否自动格式化代码

  FormatSource=true/false 在切换到代码视图时是否自动格式化代码

  FullPage=true/false 是否允许编辑整个HTML文件,还是仅允许编辑BODY间的内容

  GeckoUseSPAN=true/false 是否允许SPAN标记代替B,I,U标记

  IeSpellDownloadUrl=""下载拼写检查器的网址

  ImageBrowser=true/false 是否允许浏览服务器功能

  ImageBrowserURL="" 浏览服务器时运行的URL

  ImageBrowserWindowHeight="" 图像浏览器窗口高度

  ImageBrowserWindowWidth="" 图像浏览器窗口宽度

  LinkBrowser=true/false 是否允许在插入链接时浏览服务器

  LinkBrowserURL="" 插入链接时浏览服务器的URL

  LinkBrowserWindowHeight=""链接目标浏览器窗口高度

  LinkBrowserWindowWidth=""链接目标浏览器窗口宽度

  Plugins=object 注册插件

  PluginsPath="" 插件文件夹

  ShowBorders=true/false 合并边框

  SkinPath="" 皮肤文件夹位置

  SmileyColumns=12 图符窗列数

  SmileyImages=字符数组 图符窗中图片文件名数组

  SmileyPath="" 图符文件夹路径

  SmileyWindowHeight 图符窗口高度

  SmileyWindowWidth 图符窗口宽度

  SpellChecker="ieSpell/Spellerpages" 设置拼写检查器

  StartupFocus=true/false 开启时FOCUS到编辑器

  StylesXmlPath="" 设置定义CSS样式列表的XML文件的位置

  TabSpaces=4 TAB键产生的空格字符数

  ToolBarCanCollapse=true/false 是否允许展开/折叠工具栏

  ToolbarSets=object 允许使用TOOLBAR集合

  ToolbarStartExpanded=true/false 开启是TOOLBAR是否展开

  UseBROnCarriageReturn=true/false 当回车时是产生BR标记还是P或者DIV标记

ASP dot NET中调用

  在ASP dot NET中调用其实是很简单的事,FCKEditor有一个FCKeditor dor Net (一个ASP dot NET 服务器控件),可以很容易地与ASP dot NET集成。

  首先去FCKEditor官网下载FCKEditorFCKeditor dot Net服务器控件。

  按以下步骤在ASP dot NET页面是调用:

  1、为ASP dot NET应用程序添加FCKeditor dot Control的引用。

  方法一、解压FCKeditor dot Net,在Visual Sutdio工具箱中右击添加项目,在打开的对话框中点击浏览按钮,定位到解压后的FCKeditor dot Net控件的/bin/Release/2.0/下的FredCK.FCKeditorV2.dll文件,点击确定。此时,Visual Studio的工具箱中就会出现FCKEditor,就要以像其他控件一样使用了。

  方法二、把/bin/Release/2.0/下的FredCK.FCKeditorV2.dll文件复制到ASP dot NET应用程序的Bin文件夹下,然后在要调用FCKEditor.aspx页面中添加一条注册指令<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>就可以使用了。

  <FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server">

  </FCKeditorV2:FCKeditor>

  但是,如果就这样访问页面的话,FCKEditor所在的区域将会出现404File Not Found)的错误。这是因为还没有FCKEditor所要使用的资源文件。请看下一步:

  2、指定资源文件的位置

  把下载到的FCKEditor解压到你的ASP dot NET应用程序下的任意位置,如应用程序根目录下的fckeditor。然后修改页面中控件的声明为:

  <FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server" BasePath="~/fckeditor/">

  </FCKeditorV2:FCKeditor>

  这里的BasePath用来指定FCKEditor资源文件(其中包含有JavaScript脚本、用于显示FCKEditor工具栏的PNG图片等)的位置,其值取决于你把FCKEditor解压的位置。

  以上步骤完成后,你将在.aspx页面中看到FCKEditor的庐山真面目(注:Google Chrome暂不支持此控件的显示)。

PHP中调用

  <?php

  function FCKeditor_IsCompatibleBrowser()

  {

  if ( isset( $_SERVER ) ) {

  $sAgent = $_SERVER['HTTP_USER_AGENT'] ;

  }

  else {

  global $HTTP_SERVER_VARS ;

  if ( isset( $HTTP_SERVER_VARS ) ) {

  $sAgent = $HTTP_SERVER_VARS['HTTP_USER_AGENT'] ;

  }

  else {

  global $HTTP_USER_AGENT ;

  $sAgent = $HTTP_USER_AGENT ;

  }

  }

  if ( strpos($sAgent, 'MSIE') !== false && strpos($sAgent, 'mac') === false && strpos($sAgent, 'Opera') === false )

  {

  $iVersion = (float)substr($sAgent, strpos($sAgent, 'MSIE') + 5, 3) ;

  return ($iVersion >= 5.5) ;

  }

  else if ( strpos($sAgent, 'Gecko/') !== false )

  {

  $iVersion = (int)substr($sAgent, strpos($sAgent, 'Gecko/') + 6, 8) ;

  return ($iVersion >= 20030210) ;

  }

  else if ( strpos($sAgent, 'Opera/') !== false )

  {

  $fVersion = (float)substr($sAgent, strpos($sAgent, 'Opera/') + 6, 4) ;

  return ($fVersion >= 9.5) ;

  }

  else if ( preg_match( "|AppleWebKit/(/d+)|i", $sAgent, $matches ) )

  {

  $iVersion = $matches[1] ;

  return ( $matches[1] >= 522 ) ;

  }

  else

  return false ;

  }

  class FCKeditor

  {

  public $InstanceName ;

  public $BasePath ;

  public $Width ;

  public $Height ;

  public $ToolbarSet ;

  public $Value ;

  public $Config ;

  public function __construct( $instanceName )

  {

  $this->InstanceName = $instanceName ;

  $this->BasePath = '../common/editor/' ;

  $this->Width = '100%' ;

  $this->Height = '400' ;

  $this->ToolbarSet = 'Default' ;

  $this->Value = '' ;

  $this->Config = array() ;

  }

  public function Create()

  {

  echo $this->CreateHtml() ;

  }

  public function CreateHtml()

  {

  $HtmlValue = htmlspecialchars( $this->Value ) ;

  $Html = '' ;

  if ( $this->IsCompatible() )

  {

  if ( isset( $_GET['fcksource'] ) && $_GET['fcksource'] == "true" )

  $File = 'fckeditor.original.html' ;

  else

  $File = 'fckeditor.html' ;

  $Link = "{$this->BasePath}editor/{$File}?InstanceName={$this->InstanceName}" ;

  if ( $this->ToolbarSet != '' )

  $Link .= "&amp;Toolbar={$this->ToolbarSet}" ;

  $Html .= "<input type=/"hidden/" id=/"{$this->InstanceName}/" name=/"{$this->InstanceName}/" value=/"{$HtmlValue}/" style=/"display:none/" />" ;

  $Html .= "<input type=/"hidden/" id=/"{$this->InstanceName}___Config/" value=/"" . $this->GetConfigFieldString() . "/" style=/"display:none/" />" ;

  $Html .= "<iframe id=/"{$this->InstanceName}___Frame/" src=/"{$Link}/" width=/"{$this->Width}/" height=/"{$this->Height}/" frameborder=/"0/" scrolling=/"no/"></iframe>" ;

  }

  else

  {

  if ( strpos( $this->Width, '%' ) === false )

  $WidthCSS = $this->Width . 'px' ;

  else

  $WidthCSS = $this->Width ;

  if ( strpos( $this->Height, '%' ) === false )

  $HeightCSS = $this->Height . 'px' ;

  else

  $HeightCSS = $this->Height ;

  $Html .= "<textarea name=/"{$this->InstanceName}/" rows=/"4/" cols=/"40/" style=/"width: {$WidthCSS}; height: {$HeightCSS}/">{$HtmlValue}</textarea>" ;

  }

  return $Html ;

  }

  public function IsCompatible()

  {

  return FCKeditor_IsCompatibleBrowser() ;

  }

  public function GetConfigFieldString()

  {

  $sParams = '' ;

  $bFirst = true ;

  foreach ( $this->Config as $sKey => $sValue )

  {

  if ( $bFirst == false )

  $sParams .= '&amp;' ;

  else

  $bFirst = false ;

  if ( $sValue === true )

  $sParams .= $this->EncodeConfig( $sKey ) . '=true' ;

  else if ( $sValue === false )

  $sParams .= $this->EncodeConfig( $sKey ) . '=false' ;

  else

  $sParams .= $this->EncodeConfig( $sKey ) . '=' . $this->EncodeConfig( $sValue ) ;

  }

  return $sParams ;

  }

  public function EncodeConfig( $valueToEncode )

  {

  $chars = array(

  '&' => '%26',

  '=' => '%3D',

  '"' => '%22' ) ;

  return strtr( $valueToEncode, $chars ) ;

  }

  }

  $editor = new FCKeditor('editor') ;//接收时$_POST['........']中的内容

  $editor->BasePath = "../common/editor/";//FCKEDITOR的路径

  ?>

  在需要调用的地方<?php $editor->Create();?>

  接受的文件用$_POST['editor']调用(editor)可在$editor = new FCKeditor('editor')设置

Asp中调用

  首先在文件顶部包含主文件

  <!--#include file="../fckeditor.asp"-->

  在适当的地方插入文本区域内容:

  <%

  Dim oFCKeditor

  Set oFCKeditor = New FCKeditor

  oFCKeditor.ToolbarSet = "A" ’使用工具条

  oFCKeditor.Width = "100%" ’宽度

  oFCKeditor.Height = "400" ’高度

  oFCKeditor.Value = ’源文件

  oFCKeditor.Create "content" ’文本框名称

  %>

JSP中调用

  web.xml配置:

  FckEditor for java 2.4版本

  <servlet>

  <servlet-name>Connector</servlet-name>

  <servlet-class>

  net.fckeditor.connector.ConnectorServlet

  </servlet-class>

  <load-on-startup>1</load-on-startup>

  </servlet>

  <servlet-mapping>

  <servlet-name>Connector</servlet-name>

  <url-pattern>

  /fckeditor/editor/filemanager/connectors/*

  </url-pattern>

  </servlet-mapping>

  在JSP中使用标签调用demo:

  <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

  <%@ taglib uri="http://java.fckeditor.net" prefix="FCK" %>

  <html>

  <head>

  <title>FckEditor测试</title>

  </head>

  <body style="text-align: center;">

  FckEditor测试

  <hr>

  <form action="ShowData.jsp" method="post">

  <FCK:editor instanceName="test" height="400pt">

  <jsp:attribute name="value"> 这里是http://baike.baidu.com/">数据测试

  </jsp:attribute>

  </FCK:editor>

  <input type="submit" value="提交"/>

  <input type="reset" value="重置"/>

  </form>

  </body>

  </html>

自定义工具条

  /* Source="页面源码"

  DocProps="页面属性"

  Save="保存"

  NewPage="新建"

  Preview="预览"

  Templates="模版"

  Cut="剪切"

  Copy="拷贝"

  Paste="粘贴"

  PasteText="粘贴为无格式的文本"

  PasteWord="粘贴Word格式"

  Print="打印"

  SpellCheck="拼写检查,要装插件"

  Undo="撤消"

  Redo="重做"

  Find="查找"

  Replace="替换"

  SelectAll="全选"

  RemoveFormat="清除格式(清除现在文本的格式)"

  Form="表单域"

  Checkbox="复选"

  Radio="单选"

  TextField="单行文本"

  Textarea="多行文本"

  Select="列表"

  Button="按钮"

  ImageButton="图像区域"

  HiddenField="隐藏域"

  Bold="加粗"

  Italic="倾斜"

  Underline="下划线"

  StrikeThrough="删除线"

  Subscript="下标"

  Superscript="上标"

  OrderedList="删除/插入项目列表"

  UnorderedList="删除/插入项目符号"

  Outdent="减少缩进"

  Indent="增加缩进"

  JustifyLeft="左对齐"

  JustifyCenter="居中对齐"

  JustifyRight="右对齐"

  JustifyFull="分散对齐"

  Link="链接"

  Unlink="删除链接"

  Anchor="插入/删除锚点"

  Image="上传图片"

  Flash="上传动画"

  Table="插入表格"

  Rule="插入水平线"

  Smiley="插入表情"

  SpecialChar="插入特殊字符"

  PageBreak="插入分页符"

  Style="样式"

  FontFormat="格式"

  FontName="字体"

  FontSize="大小"

  TextColor="字体颜色"

  BGColor="背景色"

  FitWindow="全屏编辑"

  About="关于我们"

  */

  也就是fckeditor总配置文件,位于根目录下的fckconfig.js文件。请根据下面的列表进行(以fckeditor 2.0版的为准):找到第20 FCKConfig.DefaultLanguage = 'en' ;改为 FCKConfig.DefaultLanguage = 'zh-cn' ;设置默认语言为简体中文

  找到第40 FCKConfig.TabSpaces = 0 ; 改为FCKConfig.TabSpaces = 1 ; 即在编辑器域内可以使用Tab键。

  如果你的编辑器还用在网站前台的话,比如说用于留言本或是日记回复时,那就不得不考虑安全了,在前台千万不要使用Defaulttoolbar,要么自定义一下功能,要么就用系统已经定义好的Basic,也就是基本的toolbar

  找到第64行:

  FCKConfig.ToolbarSets["Basic"] = [

  ['Bold','Italic','-','OrderedList','UnorderedList','-',/*'Link',*/'Unlink','-','Style','FontSize','TextColor','BGColor','-','Smiley','SpecialChar','Replace','Preview']

  ] ;

  这是我改过的Basic,把图像功能去掉,把添加链接功能去掉,因为图像和链接和flash和图像按钮添加功能都能让前台页直接访问和上传文件,要是这儿不改直接给你上传个木马还不马上玩完?

  一下为全部显示工具栏显示的示例:

  FCKConfig.ToolbarSets["Default"] = [//Default工具条的名称

  [’Source’,’DocProps’,’-’,’Save’,’NewPage’,’Preview’,’-’,’Templates’],

  [’Cut’,’Copy’,’Paste’,’PasteText’,’PasteWord’,’-’,’Print’,’SpellCheck’],

  [’Undo’,’Redo’,’-’,’Find’,’Replace’,’-’,’SelectAll’,’RemoveFormat’],

  [’Form’,’Checkbox’,’Radio’,’TextField’,’Textarea’,’Select’,’Button’,’ImageButton’,’HiddenField’],

  ’/’,

  [’Bold’,’Italic’,’Underline’,’StrikeThrough’,’-’,’Subscript’,’Superscript’],

  [’OrderedList’,’UnorderedList’,’-’,’Outdent’,’Indent’],

  [’JustifyLeft’,’JustifyCenter’,’JustifyRight’,’JustifyFull’],

  [’Link’,’Unlink’,’Anchor’],

  [’Image’,’Flash’,’Table’,’Rule’,’Smiley’,’SpecialChar’,’PageBreak’],

  ’/’,

  [’Style’,’FontFormat’,’FontName’,’FontSize’],

  [’TextColor’,’BGColor’],

  [’FitWindow’,’-’,’About’]

  ] ;

  用户根据需要自行配置

官方网站

  http://www.fckeditor.net

最新版本

  目前FCKeditor已发展到3.0,并更名为CKEditor,最新版本是CKEditor 3.6

  CKEditorFCKeditor的一个完全重写版本,加载更快更方便使用。

  FCKeditor最后版本为2.6.6

  fckeditor for java最新版本为2.4

  相对于2.3有如下改变:

  ◆The integration pack is now managed by Maven 2 with complete documentation and reports.

  ◆Automatic creation of release distribution files (assemblies).

  ◆The library runs now from Servlet 2.4/JSP 2.0 and above.

  ◆A complete structure and package review has been done. Base package moved from com.fredck.FCKeditor to net.fckeditor.

  ◆The Server Side Integration requirements are completely fulfilled.

  ◆The SimpleUploaderServlet functionality has been merged into the ConnectorServlet.

  ◆The JSP tag library has been completely restructured.

  ◆A more complete and reliable browser detection code.

  ◆New configuration handling:

  ★No configuration settings in the web.xml anymore.

  ★The configuration properties can be set in a common properties file or programmatically.

  ★'Convention over conversion', just reset the properties which don't meet your requirements.

  ◆Introduced the state-of-the-art SLF4J logging facade.

  ◆Pluggable interfaces have been introduced to extend the ConnectorServlet. This system provides session or request-based functionality.

  ◆JUnit test coverage on viable classes.

  ◆Clean and safe parameter handling and abstraction.

  ◆A lot of code performance improvements and tweaks.

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

博客系统文章的数据库存储方式 的相关文章

  • 使用 CSS 首字下沉

    我怎样才能使每个段落的第一个字符看起来像这样 我更喜欢只使用 CSS p first letter float left font size 5em line height 0 5em padding bottom 0 05em paddi
  • CSS:滚动条从窗口下方几个像素开始

    我想修复我的标题 标题始终位于页面顶部 并且我的整个内容 包括页脚在内的所有内容 都可以滚动 标题高度为 60 px 如下所示 将其固定在顶部不是问题 我想解决的问题 仅使用CSS 是让滚动条从距顶部 60 像素以下的位置开始 正如您所看到
  • 如何将日期格式设置为 (dd/mm/yyyy hh:mm:ss)

    如何将下面的日期转换为此模板 dd mm yyyy hh mm ss 05 04 2021 14 52 我尝试这样做 但我只得到时间 而不是日期和时间 var data new Date 05 04 2021 14 52 var time
  • 是否可以实现异步跨域文件上传?

    有可能的 参见下文 首先我用这张图来解释一下异步文件上传可以实现 对不起 我已经关闭了我的一个域 该图像现在消失了 不过 这确实是一个很好的图像 这是在我发现 Stack Overflow 可以通过 Imgur 上传图像之前 正如您所看到的
  • 使用 html 属性的 DOM 惩罚

    我正在考虑使用 HTML5 数据属性来更轻松地编写我的应用程序的第三方脚本 因此 考虑两种情况 页面上有 10 000 个 HTML 元素 例如 div Sticker div 还有其他 10 000 个 HTML 元素 例如 div St
  • 单击按钮时执行 python 脚本

    我有一个带有一个按钮的 HTML 页面 当我们单击该按钮时 我需要执行一个 python 脚本 并返回到包含结果的同一 HTML 页面 所以我需要对返回值进行一些验证并执行一些操作 这是我的代码 HTML
  • 在 JavaScript 中添加事件的最佳方式是什么?

    我发现在 JavaScript 中设置事件有两种主要方法 直接在标签内添加一个事件 如下所示 a href do foo a 通过 JavaScript 设置它们 如下所示 a href do bar a 并在 a 中添加一个事件
  • 查找 div 元素中的所有链接并禁用它们

    假设我有一些如下所示的 HTML 元素 div span a href some link Click me a span div Hello everybody Click a href some link else me a to do
  • 选项卡式导航

    我真的很难弄清楚如何执行以下操作 我想要有两个选项卡 水平相邻 一个用于搜索 并如此标记 另一个用于帖子 如此标记 当选择搜索选项卡时 我希望出现一个搜索框 当选择帖子选项卡时 我希望出现另一个搜索框 我不想隐藏搜索框 我猜它本质上是使用
  • 使用 Excel VBA 在 Outlook 电子邮件中使用 HTML 设置背景图像

    我正在尝试使用 Excel VBA 创建一封有关澳大利亚儿童癌症研究所的电子邮件 并带有背景图像 CCIALittleGirl jpg 然后 我希望在其上方有一个文本或文本框 最好是带有白色粗体文本 我可以在运行时填充这些文本 我可以在电子
  • 如何使用 HTML/CSS/jQuery 编写复数分数?

    我希望能够使用 HTML CSS jQuery 编写分数 而不是使用 TeX 渲染器甚至 MathML 目前 有一个很好的解决方法可以编写简单的分数 如果您有one term对于分子和分母来说 但是一旦你开始使用多个术语 它看起来就相当可怕
  • 在 HTML 中设置 LI 标记的值

    我有一个有序列表 我需要为其设置 值 就像是 ol li apple li li pear li li car li ol 这样它们就会显示我分配的数字 34 apple 45 pear 55 car 有没有办法告诉 LI 应显示什么数字
  • 如何在 Ruby 中获取网页的 HTML 源代码 [重复]

    这个问题在这里已经有答案了 在 Firefox 或 Safari 等浏览器中 打开网站后 我可以右键单击该页面 然后选择以下内容 查看页面源代码 或 查看源代码 这显示了该页面的 HTML 源代码 在 Ruby 中 是否有一个函数 也许是一
  • 使用 HTML 表单时如何在 HTTP 请求正文中发送数据?

    HTTP 规范规定 POST 请求可以包含任意数据体 An HTML form元素可以 POST 到 URL 并且可能包含input元素 但那些input元素变成查询字符串 我怎样才能得到一个form还可以在按下提交按钮时发送的 HTTP
  • XSL:让原始 HTML 通过

    我正在进行 XSL 转换 我正在转换的 XML 有一个包含 html 的节点
  • 使用媒体查询将 CSS 应用于除 IE 之外的所有浏览器

    我找到了一种将媒体查询应用于 IE 的方法 media ms high contrast none ms high contrast active 有没有办法将 CSS 应用于除 IE 之外的所有浏览器 就像是 media not ms h
  • 如何偏移网格项目,同时移动其兄弟项目? [复制]

    这个问题在这里已经有答案了 我正在使用 CSS 网格 我想偏移一个元素 以便它在网格列上水平移动 我还希望这个元素保留其当前宽度 并应用偏移值此外到元素的宽度 Example container display grid grid temp
  • 如何删除html中单击的元素周围的虚线

    我发现如果有一个a页面中的链接不链接到新页面 那么当用户单击它时 该元素周围会有一条虚线 只有当用户单击页面中的其他任何内容时它才会消失 如何删除它 Example 注意元素周围的虚线Section 2 Use outline none锚定
  • 如何根据角度6中的条件禁用复选框?

    我的html代码 div div div div
  • 使用 PHP 的 HTML 中的选项字段

    我想根据从下拉列表中选择的区域名称搜索员工列表 我可以将数据库中的区域名称检索到 PHP HTML 的下拉列表中 但现在我很困惑如何将下拉列表中的选定选项传递给 PHP 中的 SQL 查询 我还想要索引号 选定的选项 我的代码如下

随机推荐

  • 01 LNK2038:检测到“RuntimeLibrary”的不匹配项

    LNK2038 检测到 RuntimeLibrary 的不匹配项 问题描述 error LNK2038 检测到 RuntimeLibrary 的不匹配项 解决方法 qtmian lib报错采用方法3解决 方法1 修改VS项目运行库配置 方法
  • 基于Dijkstra、A*和动态规划的移动机器人路径规划(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 目录 1 概述 2 运行结果 2 1 Dijkstra算法 2 2 A 算法 2 3 动态规划 3 Matlab代码实现 1 概述 在基
  • JS 判断正负数

    需求 在文本框中输入一些内容 点击按钮判断文本框中内容是正数 负数 还是0 或者为非数字 实现
  • 软件质量测试雨课堂习题

    目录 第一章 软件测试基础 第二章 软件测试策略 第五章 软件测试的过程管理 第六章 软件测试的度量 第七章 软件测试技术 第九章 第三方测试 第一章 软件测试基础 1 软件测试目的是什么 ABC A 修正软件错误和缺陷提高软件质量 B 发
  • 从零开始的自动化测试框架——Web篇01

    Selenium 谈到web自动化 逃不开的一定会是Selenium 这是最为主流 也是最广为人知的一项web自动化产物 但目前业内web自动化其实主要分为以下方向 Selenium 核心主流自动化技术 功能齐全 一般是搭配webdrive
  • vue3中引入省市区地区选择element-china-area-data及页面回显

    安装element china area data npm i element china area data 引入 import regionData CodeToText TextToCode from element china ar
  • 【echarts报错】: ‘normal‘ hierarchy in itemStyle has been removed since 4.0.

    文章目录 报错 分析 解决 报错 charts5 js 7169 ECharts DEPRECATED normal hierarchy in itemStyle has been removed since 4 0 All style p
  • Mac安装sshpass同时解决Calling Non-checksummed download of sshpass formula file from an arbitrary URL报错

    可以直接使用 brew install https raw githubusercontent com kadwanev bigboybrew master Library Formula sshpass rb 但是会报错 Error Ca
  • 软件测试员一定需要懂编程代码吗?

    软件测试人员需要懂代码吗 如果软件测试人员会代码 那还有软件开发人员的事吗 既能测试又能敲代码的人是不是很牛 不管是外行人还是内行人 对一份与自己无关的职业的认识往往缺乏基本的认知 比如今天要说的软件测试 很多人都会对软件测试这个岗位存在一
  • 回顾:网络编程(待排版,知识点看情况补充

    一 CS模型 整个流程 服务器启动后 首先创建一个 或多个 监听socket 并调用bind函数将其绑定到服务器感兴趣的端口上 然后调用listen函数等待客户连接 服务器稳定运行之后 客户端就可以调用connect函数向服务器发起连接 由
  • Java String类型数据转为Byte数据

    方式一 我们可以直接通过Byte decode 方式直接转化内 String str 1 Byte decode Byte decode str System out println decode 方式二 首先我们可以先将String转为i
  • 区块链优秀gitbook资料

    docker 从入门到实践 https yeasy gitbooks io docker practice content image list html go 语言圣经 https docs hacknode org gopl zh ch
  • 双向链表(数据结构)(C语言)

    目录 概念 带头双向循环链表的实现 前情提示 双向链表的结构体定义 双向链表的初始化 关于无头单向非循环链表无需初始化函数 顺序表 带头双向循环链表需要的思考 双向链表在pos位置之前插入x 双向链表的打印 双链表删除pos位置的结点 双向
  • 学习总结4.1 Linux文件权限修改

    Linux系统中的每个文件都有访问许可权限 文件的访问权限分为只读 只写和可执行三种 只读权限表示只允许读其内容 而禁止对其做任何的更改操作 只写权限表示允许修改文件的内容 可执行权限表示允许将该文件作为一个程序执行 每一文件的访问权限都有
  • c/c++笔试面试题_6

    几个简单的c 面试题 2006 10 14 14 50 今天偶然看见这几个面试题 很有感触 想起一年前自己的求职经历 1 引言 本文的写作目的并不在于提供C C 程序员求职面试指导 而旨在从技术上分析面试题的内涵 文中的大多数面试题来自各大
  • 谷歌浏览器Google Chrome离线版(持续更新中)

    谷歌浏览器官方正式版采用自主研发Chromium内核 它是全球受欢迎的谷歌浏览器电脑版 追求速度 隐私安全的网络浏览器 而Google Chrome浏览器离线版更可以在无网络的情况下安装 一 在线版和离线版区别 在线版 即下载官方下载的一个
  • 服务链路追踪(Spring Cloud Sleuth)

    sleuth 英 slu 美 slu n 足迹 警犬 侦探vi 做侦探 微服务架构是一个分布式架构 它按业务划分服务单元 一个分布式系统往往有很多个服务单元 由于服务单元数量众多 业务的复杂性 如果出现了错误和异常 很难去定位 主要体现在
  • java中使用spark如何将column多列合为一列

    接下来介绍几种使用spark将DataFrame中一行的多列合并到一列中 并且该列以不同的类型展示保存 1 建立dataset 自己需要连接的mongo库 private static String datasource 自己需要连接的mo
  • 第十课.图片风格迁移和GAN

    目录 Neural Style Transfer Neural Style Transfer原理 准备工作 定义模型并加载预训练的模型参数 训练target以及结果可视化 生成对抗网络GAN GAN原理 GAN生成Mnist 准备工作 模型
  • 博客系统文章的数据库存储方式

    在通常的博客系统中 我们发表文章的时候 在数据库中存储的一般不仅仅是文章的文字 还包括文章的样式 而且很多时候都是所见即所得的效果 这就要求我们以html 文字这样存进数据库中 通过查找资料 可以用专门的文字编辑器可以实现 使用方法如下 F