分类 web 下的文章

“web开发杂七杂八”

1、下载源码包

wget https://www.php.net/distributions/php-7.4.20.tar.gz

2、安装必要工具软件依赖

sudo apt install -y build-essential gcc libcurl3-dev pkg-config libxml2-dev libssl-dev sqlite3 libsqlite3-dev libbz2-dev libgmp3-dev libonig-dev libedit-dev libreadline-dev libxslt1-dev autoconf postgresql

3、解压,配置

tar xvf php-7.4.20.tar.gz
cd php-7.4.20/
./configure --prefix=/usr/local/php74 --with-config-file-path=/usr/local/php74/ini_path --with-config-file-scan-dir=/usr/local/php74/config_path   --enable-mysqlnd   --with-pdo-mysql   --with-pdo-mysql=mysqlnd   --enable-bcmath   --enable-fpm   --with-fpm-user=www-data   --with-fpm-group=www-data   --enable-mbstring   --enable-phpdbg   --enable-shmop   --enable-sockets   --enable-sysvmsg   --enable-sysvsem   --enable-sysvshm   --with-zlib   --with-curl   --with-pear   --with-openssl   --enable-pcntl   --with-readline

make -j8 && make install

4、运行

/usr/local/php74/bin/php -v

PHP 7.4.20 (cli) (built: Jun 21 2021 16:10:21) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

关键字:
apache2 max url length

使用apache2的时候出现下面提示:

Request-URI Too Long
The requested URL's length exceeds the capacity limit for this server.
Apache/2.4.41 (Ubuntu) Server at const.net.cn Port 443

解决办法:
只需编辑/etc/apache/apache2.conf文件
并添加以下行:

LimitRequestLine 1024000

重新启动apache,一切都很好。

想要清除head的内容

document.head.outterHTML="";

即可。
相应的还有document.body.outterHTML。

DOM接口的outerHTML属性获取描述元素(包括其后代)的序列化HTML片段。它也可以设置为用从给定字符串解析的节点替换元素。

要仅获取元素内容的HTML表示形式或替换元素的内容,请使用 innerHTML 属性

通过设置outerHTML属性来替换节点:

// HTML:
/*
<div id="container">
    <div id="d">This is a div.</div>
</div>
*/

let container = document.getElementById("container");
let d = document.getElementById("d");

console.log(container.firstChild.nodeName);
// logs "div"

d.outerHTML = "<p>This paragraph replaced the original div.</p>";

the encodeURIComponent function will do what you want.

<script type="text/javascript">
document.write("<iframe src='http://www.facebook.com/plugins/like.php?href=" + encodeURIComponent( document.location.href ) + "&layout=standard&show_faces=false&action=like&font=verdana&colorscheme=light' frameborder=0></iframe>");
</script>

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。
encodeURI() 函数可把字符串作为 URI 进行编码。

对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的: , / ? : @ & = + $ # (可以使用 encodeURIComponent() 方法分别对特殊含义的 ASCII 标点符号进行编码。).

js获取鼠标选中部分的内容包括html和图片 兼容

备份一段代码,js获取鼠标选中部分的内容包括html和图片。 兼容IE,firefox等浏览器。

<script language='javascript'>
function getSelectedContents(){
  if (window.getSelection) { //chrome,firefox,opera
  var range=window.getSelection().getRangeAt(0);
  var container = document.createElement('div');
  container.appendChild(range.cloneContents());
  return container.innerHTML;
  //return window.getSelection(); //只复制文本
  }
  else if (document.getSelection) { //其他
  var range=window.getSelection().getRangeAt(0);
  var container = document.createElement('div');
  container.appendChild(range.cloneContents());
  return container.innerHTML;
  //return document.getSelection(); //只复制文本
  }
  else if (document.selection) { //IE// lao8.org
  return document.selection.createRange().htmlText;
  //return document.selection.createRange().text; //只复制文本
  }
}
</script>

from:http://m.lao8.org/a1637