﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;maque&gt;&lt;font color=blue&gt;楚 &amp;nbsp; 客&lt;/font&gt;&lt;/maque&gt;-随笔分类-转载</title><link>http://www.blogjava.net/nayanliu/category/1314.html</link><description>&lt;marquee direction="up" scrollamount=2 height="120" align="right"&gt;
&lt;font color=green&gt;有关PHP,Python,Java,的东东&lt;/font&gt;
&lt;a href="http://a.netbig.com/account/100333"&gt;我的账本&lt;/a&gt;
&lt;/marquee&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 08:50:34 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 08:50:34 GMT</pubDate><ttl>60</ttl><item><title>表单提交时自动复制内容到剪贴板</title><link>http://www.blogjava.net/nayanliu/archive/2005/06/13/6063.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Mon, 13 Jun 2005 09:03:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/06/13/6063.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/6063.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/06/13/6063.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/6063.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/6063.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=1 cellPadding=4 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top>
<DIV class=subhead><B><FONT size=1>表单提交时自动复制到剪贴板</FONT></B></DIV></TD></TR>
<TR>
<TD vAlign=top>
<DIV class=content>
<SCRIPT language=JavaScript>
/*功能:提交时自动复制到剪贴板 */

function copyText(obj) {
ie = (document.all)? true:false
if (ie){
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
}
}

function autocopy() {
 if (this.document.formname.isautocopy.checked) { 
 copyText(this.document.formname.icontent);
 }
}
</SCRIPT>

<FORM name=formname onsubmit=autocopy(); action="" method=post>
<P><FONT size=1>为了这小东西,搞了半天.网易的bulo(</FONT><A href="http://bulo.163.com/article/-0rbj-N_pZux.html"><FONT color=#1271d0 size=1>http://bulo.163.com/article/-0rbj-N_pZux.html</FONT></A><FONT size=1>)虽然也有这功能,但我提取不出来.郁闷.最后还是自己写出来的.JS要补习了<BR><BR>这功能虽然非常小,但有时候却非常有用.</FONT></P>
<P><FONT size=1>估计你也有过这种经历:长篇大论后提交,发现"该页无法显示",或者"登录超时"...</FONT></P>
<P><FONT size=1>然后,你不得不捶桌子?哈哈</FONT></P>
<P><FONT size=1>如何在页面里加入,就看你自己的了,会html的都会的</FONT></P>
<P><FONT size=1>演示:</FONT></P>
<P><TEXTAREA name=icontent rows=4 cols=50></TEXTAREA><BR><FONT size=1><INPUT type=checkbox CHECKED value=1 name=isautocopy> 提交时复制内容到剪贴板<BR></FONT><INPUT type=submit value=提交><FONT size=1> </FONT></P></FORM>
<P><FONT size=1>&nbsp;代码如下:<BR></FONT></P><FONT size=1>
<HR>
</FONT>
<P></P>
<P><FONT size=1></FONT></P>
<P><FONT style="BACKGROUND-COLOR: #000000" color=#ffffff size=1>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<BR>&lt;title&gt;交时自动复制到剪贴板&lt;/title&gt;<BR>&lt;/head&gt;</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #000000" color=#ffffff size=1>&lt;script language="JavaScript"&gt;<BR>/*功能:提交时自动复制到剪贴板 */</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #000000" color=#ffffff size=1>function copyText(obj) {<BR>ie = (document.all)? true:false<BR>if (ie){<BR>var rng = document.body.createTextRange();<BR>rng.moveToElementText(obj);<BR>rng.scrollIntoView();<BR>rng.select();<BR>rng.execCommand("Copy");<BR>rng.collapse(false);<BR>}<BR>}</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #000000" color=#ffffff size=1>function autocopy() {<BR>&nbsp;if (this.document.formname.isautocopy.checked) { <BR>&nbsp;copyText(this.document.formname.icontent);<BR>&nbsp;}<BR>}<BR>&lt;/script&gt;</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #000000" color=#ffffff size=1>&lt;body&gt;<BR>&lt;form action=""&nbsp; method="post" name="formname" onsubmit="autocopy();"&gt;<BR>&lt;textarea name="icontent" rows="4" cols="50"&gt;&lt;/textarea&gt;&lt;br&gt;<BR>&lt;input name="isautocopy" checked="checked" value="1" type="checkbox" /&gt;<BR>提交时复制内容到剪贴板&lt;br/&gt;&lt;input type="submit" value="提交" /&gt; &lt;/form&gt;</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #000000" color=#ffffff size=1>&lt;/body&gt;<BR>&lt;/html&gt;<BR></FONT></P></DIV></TD></TR></TBODY></TABLE>(转载自phpv.net)<img src ="http://www.blogjava.net/nayanliu/aggbug/6063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-06-13 17:03 <a href="http://www.blogjava.net/nayanliu/archive/2005/06/13/6063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql的字符串函数</title><link>http://www.blogjava.net/nayanliu/archive/2005/06/13/6062.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Mon, 13 Jun 2005 09:00:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/06/13/6062.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/6062.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/06/13/6062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/6062.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/6062.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=1 cellPadding=4 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top>
<DIV class=subhead><B><FONT size=1>注意:如果结果的长度大于服务器参数max_allowed_packet，字符串值函数返回NULL</FONT></B></DIV></TD></TR>
<TR>
<TD vAlign=top>
<DIV class=content>
<P><FONT size=1></FONT>&nbsp;</P>
<P><FONT size=1>对于针对字符串位置的操作，第一个位置被标记为1。 </FONT></P>
<DL compact>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>ASCII(str)</FONT></CODE> </FONT></STRONG>
<DD><A name=IDX378></A><FONT size=1><STRONG>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>的最左面字符的ASCII代码值。</STRONG>如果<CODE><FONT face=新宋体>str</FONT></CODE>是空字符串，返回<CODE><FONT face=新宋体>0</FONT></CODE>。如果<CODE><FONT face=新宋体>str</FONT></CODE>是<CODE><FONT face=新宋体>NULL</FONT></CODE>，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select ASCII('2');
        -&gt; 50
mysql&gt; select ASCII(2);
        -&gt; 50
mysql&gt; select ASCII('dx');
        -&gt; 100</FONT></PRE>
<P><FONT size=1>也可参见ORD()函数。 </FONT><A name=IDX379></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>ORD(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>如果字符串str最左面字符是一个多字节字符，通过以格式<CODE><FONT face=新宋体>((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]</FONT></CODE>返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与<CODE><FONT face=新宋体>ASCII()</FONT></CODE>函数返回的相同值。</FONT><PRE><FONT size=1>mysql&gt; select ORD('2');
        -&gt; 50
 </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>CONV(N,from_base,to_base)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>在不同的数字基之间变换数字。返回数字<CODE><FONT face=新宋体>N</FONT></CODE>的字符串数字，从<CODE><FONT face=新宋体>from_base</FONT></CODE>基变换为<CODE><FONT face=新宋体>to_base</FONT></CODE>基，如果任何参数是<CODE><FONT face=新宋体>NULL</FONT></CODE>，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。参数<CODE><FONT face=新宋体>N</FONT></CODE>解释为一个整数，但是可以指定为一个整数或一个字符串。最小基是<CODE><FONT face=新宋体>2</FONT></CODE>且最大的基是<CODE><FONT face=新宋体>36</FONT></CODE>。如果<CODE><FONT face=新宋体>to_base</FONT></CODE>是一个负数，<CODE><FONT face=新宋体>N</FONT></CODE>被认为是一个有符号数，否则，<CODE><FONT face=新宋体>N</FONT></CODE>被当作无符号数。 <CODE><FONT face=新宋体>CONV</FONT></CODE>以64位点精度工作。 </FONT><PRE><FONT size=1>mysql&gt; select CONV("a",16,2);
        -&gt; '1010'
mysql&gt; select CONV("6E",18,8);
        -&gt; '172'
mysql&gt; select CONV(-17,10,-18);
        -&gt; '-H'
mysql&gt; select CONV(10+"10"+'10'+0xa,10,10);
        -&gt; '40'
</FONT><A name=IDX381></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>BIN(N)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回二进制值<CODE><FONT face=新宋体>N</FONT></CODE>的一个字符串表示，在此<CODE><FONT face=新宋体>N</FONT></CODE>是一个长整数(<CODE><FONT face=新宋体>BIGINT</FONT></CODE>)数字，这等价于<CODE><FONT face=新宋体>CONV(N,10,2)</FONT></CODE>。如果<CODE><FONT face=新宋体>N</FONT></CODE>是<CODE><FONT face=新宋体>NULL</FONT></CODE>，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select BIN(12);
        -&gt; '1100'
</FONT></PRE>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>OCT(N)</FONT></CODE> </FONT></STRONG>
<DD><FONT size=1>返回八进制值<CODE><FONT face=新宋体>N</FONT></CODE>的一个字符串的表示，在此<CODE><FONT face=新宋体>N</FONT></CODE>是一个长整型数字，这等价于<CODE><FONT face=新宋体>CONV(N,10,8)</FONT></CODE>。如果<CODE><FONT face=新宋体>N</FONT></CODE>是NULL，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select OCT(12);
        -&gt; '14'
 </FONT></PRE>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>HEX(N)</FONT></CODE> </FONT></STRONG>
<DD><FONT size=1>返回十六进制值<CODE><FONT face=新宋体>N</FONT></CODE>一个字符串的表示，在此<CODE><FONT face=新宋体>N</FONT></CODE>是一个长整型(<CODE><FONT face=新宋体>BIGINT</FONT></CODE>)数字，这等价于<CODE><FONT face=新宋体>CONV(N,10,16)</FONT></CODE>。如果<CODE><FONT face=新宋体>N</FONT></CODE>是<CODE><FONT face=新宋体>NULL</FONT></CODE>，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select HEX(255);
        -&gt; 'FF'
</FONT><A name=IDX384></A><FONT size=1> </FONT></PRE>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>CHAR(N,...)</FONT></CODE> </FONT></STRONG>
<DD><FONT size=1><STRONG><CODE><FONT face=新宋体>CHAR()</FONT></CODE>将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。</STRONG><CODE><FONT face=新宋体>NULL</FONT></CODE>值被跳过。 </FONT><PRE><FONT size=1>mysql&gt; select CHAR(77,121,83,81,'76');
        -&gt; 'MySQL'
mysql&gt; select CHAR(77,77.3,'77.3');
        -&gt; 'MMM'
 </FONT></PRE>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>CONCAT(str1,str2,...)</FONT></CODE> </FONT></STRONG>
<DD><FONT size=1><STRONG>返回来自于参数连结的字符串</STRONG>。如果任何参数是<CODE><FONT face=新宋体>NULL</FONT></CODE>，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。 </FONT><PRE><FONT size=1>mysql&gt; select CONCAT('My', 'S', 'QL');
        -&gt; 'MySQL'
mysql&gt; select CONCAT('My', NULL, 'QL');
        -&gt; NULL
mysql&gt; select CONCAT(14.3);
        -&gt; '14.3'
</FONT></PRE>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>LENGTH(str)</FONT></CODE> </FONT></STRONG>
<DD><STRONG><FONT size=1>　 </FONT></STRONG>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>OCTET_LENGTH(str)</FONT></CODE> </FONT></STRONG>
<DD><STRONG><FONT size=1>　 </FONT></STRONG>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>CHAR_LENGTH(str)</FONT></CODE> </FONT></STRONG>
<DD><STRONG><FONT size=1>　 </FONT></STRONG>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>CHARACTER_LENGTH(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>的长度。 </FONT><PRE><FONT size=1>mysql&gt; select LENGTH('text');
        -&gt; 4
mysql&gt; select OCTET_LENGTH('text');
        -&gt; 4
</FONT></PRE>
<P><FONT size=1>注意，对于多字节字符，其CHAR_LENGTH()仅计算一次。 </FONT><A name=IDX390></A><A name=IDX391></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>LOCATE(substr,str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>　 </FONT>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>POSITION(substr IN str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回子串<CODE><FONT face=新宋体>substr</FONT></CODE>在字符串<CODE><FONT face=新宋体>str</FONT></CODE>第一个出现的位置，如果<CODE><FONT face=新宋体>substr</FONT></CODE>不是在<CODE><FONT face=新宋体>str</FONT></CODE>里面，返回<CODE><FONT face=新宋体>0</FONT></CODE>. </FONT><PRE><FONT size=1>mysql&gt; select LOCATE('bar', 'foobarbar');
        -&gt; 4
mysql&gt; select LOCATE('xbar', 'foobar');
        -&gt; 0
</FONT></PRE><PRE><FONT size=1>该函数是多字节可靠的。 </FONT><A name=IDX392></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>LOCATE(substr,str,pos)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回子串<CODE><FONT face=新宋体>substr</FONT></CODE>在字符串<CODE><FONT face=新宋体>str</FONT></CODE>第一个出现的位置，从位置<CODE><FONT face=新宋体>pos</FONT></CODE>开始。如果<CODE><FONT face=新宋体>substr</FONT></CODE>不是在<CODE><FONT face=新宋体>str</FONT></CODE>里面，返回<CODE><FONT face=新宋体>0</FONT></CODE>。</FONT><PRE><FONT size=1>mysql&gt; select LOCATE('bar', 'foobarbar',5);
        -&gt; 7
</FONT></PRE>
<P><FONT size=1>这函数是多字节可靠的。 </FONT><A name=IDX393></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>INSTR(str,substr)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回子串<CODE><FONT face=新宋体>substr</FONT></CODE>在字符串<CODE><FONT face=新宋体>str</FONT></CODE>中的第一个出现的位置。这与有2个参数形式的<CODE><FONT face=新宋体>LOCATE()</FONT></CODE>相同，除了参数被颠倒。 </FONT><PRE><FONT size=1>mysql&gt; select INSTR('foobarbar', 'bar');
        -&gt; 4
mysql&gt; select INSTR('xbar', 'foobar');
        -&gt; 0
</FONT></PRE>
<P><FONT size=1>这函数是多字节可靠的。 </FONT><A name=IDX394></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>LPAD(str,len,padstr)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>，左面用字符串<CODE><FONT face=新宋体>padstr</FONT></CODE>填补直到<CODE><FONT face=新宋体>str</FONT></CODE>是<CODE><FONT face=新宋体>len</FONT></CODE>个字符长。 </FONT><PRE><FONT size=1>mysql&gt; select LPAD('hi',4,'??');
        -&gt; '??hi'
</FONT><A name=IDX395></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>RPAD(str,len,padstr)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>，右面用字符串<CODE><FONT face=新宋体>padstr</FONT></CODE>填补直到<CODE><FONT face=新宋体>str</FONT></CODE>是<CODE><FONT face=新宋体>len</FONT></CODE>个字符长。 &nbsp; </FONT><PRE><FONT size=1>mysql&gt; select RPAD('hi',5,'?');
        -&gt; 'hi???'
</FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>LEFT(str,len)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>的最左面<CODE><FONT face=新宋体>len</FONT></CODE>个字符。</FONT><PRE><FONT size=1>mysql&gt; select LEFT('foobarbar', 5);
        -&gt; 'fooba'
</FONT></PRE>
<P><FONT size=1>该函数是多字节可靠的。 </FONT><A name=IDX397></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>RIGHT(str,len)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>的最右面<CODE><FONT face=新宋体>len</FONT></CODE>个字符<CODE><FONT face=新宋体>。</FONT></CODE> </FONT><PRE><FONT size=1>mysql&gt; select RIGHT('foobarbar', 4);
        -&gt; 'rbar'
</FONT></PRE>
<P><FONT size=1>该函数是多字节可靠的。 </FONT><A name=IDX398></A><A name=IDX399></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>SUBSTRING(str,pos,len)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>　 </FONT>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>SUBSTRING(str FROM pos FOR len)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>　 </FONT>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>MID(str,pos,len)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>从字符串<CODE><FONT face=新宋体>str</FONT></CODE>返回一个<CODE><FONT face=新宋体>len</FONT></CODE>个字符的子串，从位置<CODE><FONT face=新宋体>pos</FONT></CODE>开始。使用<CODE><FONT face=新宋体>FROM</FONT></CODE>的变种形式是ANSI SQL92语法。 </FONT><PRE><FONT size=1>mysql&gt; select SUBSTRING('Quadratically',5,6);
        -&gt; 'ratica'
</FONT></PRE>
<P><FONT size=1>该函数是多字节可靠的。 </FONT><A name=IDX400></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>SUBSTRING(str,pos)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>　 </FONT>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>SUBSTRING(str FROM pos)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>从字符串<CODE><FONT face=新宋体>str</FONT></CODE>的起始位置<CODE><FONT face=新宋体>pos</FONT></CODE>返回一个子串。 </FONT><PRE><FONT size=1>mysql&gt; select SUBSTRING('Quadratically',5);
        -&gt; 'ratically'
mysql&gt; select SUBSTRING('foobarbar' FROM 4);
        -&gt; 'barbar'
</FONT></PRE>
<P><FONT size=1>该函数是多字节可靠的。 </FONT><A name=IDX401></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>SUBSTRING_INDEX(str,delim,count)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回从字符串<CODE><FONT face=新宋体>str</FONT></CODE>的第<CODE><FONT face=新宋体>count</FONT></CODE>个出现<CODE><FONT face=新宋体>的</FONT></CODE>分隔符<CODE><FONT face=新宋体>delim</FONT></CODE>之后的子串。如果<CODE><FONT face=新宋体>count</FONT></CODE>是正数，返回最后的分隔符到左边(从左边数) 的所有字符。如果<CODE><FONT face=新宋体>count</FONT></CODE>是负数，返回最后的分隔符到右边的所有字符(从右边数)。 </FONT><PRE><FONT size=1>mysql&gt; select SUBSTRING_INDEX('www.mysql.com', '.', 2);
        -&gt; 'www.mysql'
mysql&gt; select SUBSTRING_INDEX('www.mysql.com', '.', -2);
        -&gt; 'mysql.com'
</FONT></PRE>
<P><FONT size=1>该函数对多字节是可靠的。 </FONT><A name=IDX402></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>LTRIM(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回删除了其前置空格字符的字符串<CODE><FONT face=新宋体>str</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select LTRIM('  barbar');
        -&gt; 'barbar'
</FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>RTRIM(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回删除了其拖后空格字符的字符串<CODE><FONT face=新宋体>str</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select RTRIM('barbar   ');
        -&gt; 'barbar'
</FONT></PRE><PRE><FONT size=1>该函数对多字节是可靠的。 </FONT><A name=IDX404></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>，其所有<CODE><FONT face=新宋体>remstr</FONT></CODE>前缀或后缀被删除了。如果没有修饰符<CODE><FONT face=新宋体>BOTH</FONT></CODE>、<CODE><FONT face=新宋体>LEADING</FONT></CODE>或<CODE><FONT face=新宋体>TRAILING</FONT></CODE>给出，<CODE><FONT face=新宋体>BOTH</FONT></CODE>被假定。如果<CODE><FONT face=新宋体>remstr</FONT></CODE>没被指定，空格被删除。 </FONT><PRE><FONT size=1>mysql&gt; select TRIM('  bar   ');
        -&gt; 'bar'
mysql&gt; select TRIM(LEADING 'x' FROM 'xxxbarxxx');
        -&gt; 'barxxx'
mysql&gt; select TRIM(BOTH 'x' FROM 'xxxbarxxx');
        -&gt; 'bar'
mysql&gt; select TRIM(TRAILING 'xyz' FROM 'barxxyz');
        -&gt; 'barx'
</FONT></PRE>
<P><FONT size=1>该函数对多字节是可靠的。 </FONT><A name=IDX405></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>SOUNDEX(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回<CODE><FONT face=新宋体>str</FONT></CODE>的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符，但是<CODE><FONT face=新宋体>SOUNDEX()</FONT></CODE>函数返回一个任意长的字符串。你可以在结果上使用<CODE><FONT face=新宋体>SUBSTRING()</FONT></CODE>得到一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。 </FONT><PRE><FONT size=1>mysql&gt; select SOUNDEX('Hello');
        -&gt; 'H400'
mysql&gt; select SOUNDEX('Quadratically');
        -&gt; 'Q36324'
</FONT><A name=IDX406></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>SPACE(N)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回由<CODE><FONT face=新宋体>N</FONT></CODE>个空格字符组成的一个字符串。 </FONT><PRE><FONT size=1>mysql&gt; select SPACE(6);
        -&gt; '      '
</FONT><A name=IDX407></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>REPLACE(str,from_str,to_str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>，其字符串<CODE><FONT face=新宋体>from_str</FONT></CODE>的所有出现由字符串<CODE><FONT face=新宋体>to_str</FONT></CODE>代替。 </FONT><PRE><FONT size=1>mysql&gt; select REPLACE('www.mysql.com', 'w', 'Ww');
        -&gt; 'WwWwWw.mysql.com'
</FONT></PRE>
<P><FONT size=1>该函数对多字节是可靠的。 </FONT><A name=IDX408></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>REPEAT(str,count)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回由重复<CODE><FONT face=新宋体>count</FONT></CODE>Times次的字符串<CODE><FONT face=新宋体>str</FONT></CODE>组成的一个字符串。如果<CODE><FONT face=新宋体>count &lt;= 0</FONT></CODE>，返回一个空字符串。如果<CODE><FONT face=新宋体>str</FONT></CODE>或<CODE><FONT face=新宋体>count</FONT></CODE>是<CODE><FONT face=新宋体>NULL</FONT></CODE>，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select REPEAT('MySQL', 3);
        -&gt; 'MySQLMySQLMySQL'
</FONT><A name=IDX409></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>REVERSE(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回颠倒字符顺序的字符串<CODE><FONT face=新宋体>str</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select REVERSE('abc');
        -&gt; 'cba'
</FONT></PRE>
<P><FONT size=1>该函数对多字节可靠的。 </FONT><A name=IDX410></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>INSERT(str,pos,len,newstr)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>，在位置<CODE><FONT face=新宋体>pos</FONT></CODE>起始的子串且<CODE><FONT face=新宋体>len</FONT></CODE>个字符长得子串由字符串<CODE><FONT face=新宋体>newstr</FONT></CODE>代替。 </FONT><PRE><FONT size=1>mysql&gt; select INSERT('Quadratic', 3, 4, 'What');
        -&gt; 'QuWhattic'
</FONT></PRE>
<P><FONT size=1>该函数对多字节是可靠的。 </FONT><A name=IDX411></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>ELT(N,str1,str2,str3,...)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>如果<CODE><FONT face=新宋体>N</FONT></CODE>= <CODE><FONT face=新宋体>1</FONT></CODE>，返回<CODE><FONT face=新宋体>str1</FONT></CODE>，如果<CODE><FONT face=新宋体>N</FONT></CODE>= <CODE><FONT face=新宋体>2</FONT></CODE>，返回<CODE><FONT face=新宋体>str2</FONT></CODE>，等等。如果<CODE><FONT face=新宋体>N</FONT></CODE>小于<CODE><FONT face=新宋体>1</FONT></CODE>或大于参数个数，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。<CODE><FONT face=新宋体>ELT()</FONT></CODE>是<CODE><FONT face=新宋体>FIELD()</FONT></CODE>反运算。 </FONT><PRE><FONT size=1>mysql&gt; select ELT(1, 'ej', 'Heja', 'hej', 'foo');
        -&gt; 'ej'
mysql&gt; select ELT(4, 'ej', 'Heja', 'hej', 'foo');
        -&gt; 'foo'
</FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>FIELD(str,str1,str2,str3,...)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回<CODE><FONT face=新宋体>str</FONT></CODE>在<CODE><FONT face=新宋体>str1</FONT></CODE>, <CODE><FONT face=新宋体>str2</FONT></CODE>, <CODE><FONT face=新宋体>str3</FONT></CODE>, <CODE><FONT face=新宋体>...</FONT></CODE>清单的索引。如果<CODE><FONT face=新宋体>str</FONT></CODE>没找到，返回<CODE><FONT face=新宋体>0</FONT></CODE>。<CODE><FONT face=新宋体>FIELD()</FONT></CODE>是<CODE><FONT face=新宋体>ELT()</FONT></CODE>反运算。 </FONT><PRE><FONT size=1>mysql&gt; select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');
        -&gt; 2
mysql&gt; select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');
        -&gt; 0
</FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>FIND_IN_SET(str,strlist)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>如果字符串<CODE><FONT face=新宋体>str</FONT></CODE>在由<CODE><FONT face=新宋体>N</FONT></CODE>子串组成的表<CODE><FONT face=新宋体>strlist</FONT></CODE>之中，返回一个<CODE><FONT face=新宋体>1</FONT></CODE>到<CODE><FONT face=新宋体>N</FONT></CODE>的值。一个字符串表是被<SAMP><FONT face=新宋体>“,”</FONT></SAMP>分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为<CODE><FONT face=新宋体>SET</FONT></CODE>的列，<CODE><FONT face=新宋体>FIND_IN_SET()</FONT></CODE>函数被优化而使用位运算！如果<CODE><FONT face=新宋体>str</FONT></CODE>不是在<CODE><FONT face=新宋体>strlist</FONT></CODE>里面或如果<CODE><FONT face=新宋体>strlist</FONT></CODE>是空字符串，返回<CODE><FONT face=新宋体>0</FONT></CODE>。如果任何一个参数是<CODE><FONT face=新宋体>NULL</FONT></CODE>，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。如果第一个参数包含一个<SAMP><FONT face=新宋体>“,”</FONT></SAMP>，该函数将工作不正常。 </FONT><PRE><FONT size=1>mysql&gt; SELECT FIND_IN_SET('b','a,b,c,d');
        -&gt; 2
</FONT><A name=IDX414></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>MAKE_SET(bits,str1,str2,...)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回一个集合 (包含由<SAMP><FONT face=新宋体>“,”</FONT></SAMP>字符分隔的子串组成的一个字符串)，由相应的位在<CODE><FONT face=新宋体>bits</FONT></CODE>集合中的的字符串组成。<CODE><FONT face=新宋体>str1</FONT></CODE>对应于位0，<CODE><FONT face=新宋体>str2</FONT></CODE>对应位1，等等。在<CODE><FONT face=新宋体>str1</FONT></CODE>, <CODE><FONT face=新宋体>str2</FONT></CODE>, <CODE><FONT face=新宋体>...</FONT></CODE>中的<CODE><FONT face=新宋体>NULL</FONT></CODE>串不添加到结果中。 </FONT><PRE><FONT size=1>mysql&gt; SELECT MAKE_SET(1,'a','b','c');
        -&gt; 'a'
mysql&gt; SELECT MAKE_SET(1 | 4,'hello','nice','world');
        -&gt; 'hello,world'
mysql&gt; SELECT MAKE_SET(0,'a','b','c');
        -&gt; ''
</FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>EXPORT_SET(bits,on,off,[separator,[number_of_bits]])</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回一个字符串，在这里对于在“bits”中设定每一位，你得到一个“on”字符串，并且对于每个复位(reset)的位，你得到一个“off”字符串。每个字符串用“separator”分隔(缺省“,”)，并且只有“bits”的“number_of_bits” (缺省64)位被使用。 </FONT><PRE><FONT size=1>mysql&gt; select EXPORT_SET(5,'Y','N',',',4)
        -&gt; Y,N,Y,N 
</FONT></PRE>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>LCASE(str)</FONT></CODE> </FONT></STRONG>
<DD><STRONG><FONT size=1>　 </FONT></STRONG>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>LOWER(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>，根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。 </FONT><PRE><FONT size=1>mysql&gt; select LCASE('QUADRATICALLY');
        -&gt; 'quadratically'
</FONT><A name=IDX419></A><FONT size=1> </FONT></PRE>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>UCASE(str)</FONT></CODE> </FONT></STRONG>
<DD><STRONG><FONT size=1>　 </FONT></STRONG>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>UPPER(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>，根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。 </FONT><PRE><FONT size=1>mysql&gt; select UCASE('Hej');
        -&gt; 'HEJ'
</FONT></PRE>
<P><FONT size=1>该函数对多字节是可靠的。 </FONT><A name=IDX420></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>LOAD_FILE(file_name)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>读入文件并且作为一个字符串返回文件内容。文件必须在服务器上，你必须指定到文件的完整路径名，而且你必须有<STRONG>file</STRONG>权限。文件必须所有内容都是可读的并且小于<CODE><FONT face=新宋体>max_allowed_packet</FONT></CODE>。如果文件不存在或由于上面原因之一不能被读出，函数返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; UPDATE table_name
           SET blob_column=LOAD_FILE("/tmp/picture")
           WHERE id=1;

</FONT></PRE></DD></DL>
<P><FONT size=1><STRONG>MySQL</STRONG>必要时自动变换数字为字符串，并且反过来也如此： </FONT></P><PRE><FONT size=1>mysql&gt; SELECT 1+"1";
        -&gt; 2
mysql&gt; SELECT CONCAT(2,' test');
        -&gt; '2 test'
</FONT></PRE>
<P><FONT size=1>如果你想要明确地变换一个数字到一个字符串，把它作为参数传递到<CODE><FONT face=新宋体>CONCAT()</FONT></CODE>。 </FONT></P>
<P><FONT size=1>如果字符串函数提供一个二进制字符串作为参数，结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较。 </FONT></P></DIV></TD></TR></TBODY></TABLE>(转载自phpv.net)<img src ="http://www.blogjava.net/nayanliu/aggbug/6062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-06-13 17:00 <a href="http://www.blogjava.net/nayanliu/archive/2005/06/13/6062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP中的Java扩展</title><link>http://www.blogjava.net/nayanliu/archive/2005/06/02/5460.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Thu, 02 Jun 2005 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/06/02/5460.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/5460.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/06/02/5460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/5460.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/5460.html</trackback:ping><description><![CDATA[(转载自phpArticle--www.21ds.net)<BR><BR>Java的易扩展性是它极其的令人兴奋的用途之一，通过学习如何使用这个模块，你可以扩展所有的可用到的Java类。为了使您了解到Java扩展性的基础，本篇文章包括系统的安装和一些PHP和Java一起使用的代码例子。&nbsp; <BR><BR>Windows下安装&nbsp; <BR><BR>以下的配置是基于Apache&nbsp;1.3.12,&nbsp;PHP&nbsp;4.0.3&nbsp;（您可以在www.php4win.de下载）和JDK1.2.2&nbsp;（您可以在java.sun.com下载）。我们已经在更老版本的JDK和Windows&nbsp;95,&nbsp;Windows&nbsp;98&nbsp;and&nbsp;NT4下的各种的MS&nbsp;webservers(PWS和IIS)尝试过这种安装配置。&nbsp; <BR><BR>第一步：安装JDK&nbsp; <BR>这个过程想当简单，由于JDK的安装没有过多的问题，但你需要做的是查看你的系统环境（在Windows9X中的autoexec.bat和NT环境下“控制面板”中的“系统”）并且确认JDK1.x.x\bin路径是否加载到path中。这个设置将会使你在编译Java类是变得更轻松。在Win9x中加入&nbsp; <BR><BR>PATH=%PATH%;C:\jdk1.2.2\bin&nbsp; <BR><BR>到你系统的autoexec.bat&nbsp;在NT的系统中加入&nbsp; <BR><BR>;C:\jdk1.2.2\bin&nbsp; <BR><BR>到Path环境变量的末端。在系统中的autoexec.bat的标注是十分重要的。PHP的Java扩展将会忽JAVA_HOME和CLASSPATH在系统中的安装路径，这样一来，在php.ini中正确的设置这些项目就是十分的重要了。&nbsp; <BR><BR>第二步：修改你的php.ini&nbsp; <BR>你需要加入如下的几项到你的php.ini文件&nbsp; <BR><BR>[java]&nbsp; <BR>extension=php_java.dll&nbsp; <BR>java.home&nbsp;=&nbsp;C:\jdk1.2.2&nbsp; <BR>java.library&nbsp;=&nbsp;c:\jdk1.2.2\jre\bin\CLASSIC\jvm.dll&nbsp; <BR>java.library.path=c:\web\php4\extensions\&nbsp; <BR>java.class.path="c:\web\php4\extensions\jdk1.2.2\php_java.jar;c:\myclasses"&nbsp; <BR><BR>具有代表性的问题是，有些人会把extension=php_java.dll与其它的extensions在php.ini文件中放在一起，但是它正确的位置应该是在php.ini文件中的[java]下面。java.library.path一定是在php_java.dll中被设置好的，并且java.class.path中一定要包含php_java.jar的路径。java.class.path还要加入其它你可能使用其它的类的路径，正如上面所举的例子中的c:\myclasses，或者你也可以只写前面的那段路径。&nbsp; <BR><BR>第三步：测试你的安装成果&nbsp; <BR>现在，你可以建立一了类似于这样的一段php程序了：&nbsp; <BR>&lt;?php <BR><BR>$system = new Java("java.lang.System"); <BR>print "Java version=".$system-&gt;getProperty("java.version")."&nbsp;&lt;br&gt;\n";&nbsp; <BR>print&nbsp;"Java&nbsp;vendor=".$system-&gt;getProperty("java.vendor")."&nbsp;&lt;p&gt;\n\n";&nbsp; <BR>print&nbsp;"OS=".$system-&gt;getProperty("os.name")."&nbsp;".&nbsp; <BR>$system-&gt;getProperty("os.version")."&nbsp;on&nbsp;".&nbsp; <BR>$system-&gt;getProperty("os.arch")."&nbsp;&lt;br&gt;\n";&nbsp; <BR><BR>$formatter&nbsp;=&nbsp;new&nbsp;Java("java.text.SimpleDateFormat","EEEE,&nbsp; <BR>MMMM&nbsp;dd,&nbsp;yyyy&nbsp;'at'&nbsp;h:mm:ss&nbsp;a&nbsp;zzzz");&nbsp; <BR>print&nbsp;$formatter-&gt;format(new&nbsp;Java("java.util.Date"))."\n";&nbsp; <BR><BR>?&gt;&nbsp; <BR>这是一个Sam&nbsp;Ruby做的例子。如果你把没一项都设置好的话，你将会看到象这样的结果：&nbsp; <BR>Java&nbsp;version=1.2.2&nbsp; <BR>Java&nbsp;vendor=Sun&nbsp;Microsystems&nbsp;Inc.&nbsp; <BR>OS=Windows&nbsp;95&nbsp;4.10&nbsp;on&nbsp;x86&nbsp; <BR>Wednesday,&nbsp;October&nbsp;18,&nbsp;2000&nbsp;at&nbsp;10:22:45&nbsp;AM&nbsp;China&nbsp;Standard&nbsp;Time&nbsp; <BR><BR>（译者注：在本人的机器上运行的结果：&nbsp; <BR>Java&nbsp;version=1.2.2&nbsp; <BR>Java&nbsp;vendor=Sun&nbsp;Microsystems&nbsp;Inc.&nbsp; <BR>OS=Windows&nbsp;95&nbsp;4.90&nbsp;on&nbsp;x86&nbsp; <BR>星期三,&nbsp;三月&nbsp;28,&nbsp;2001&nbsp;at&nbsp;1:44:33&nbsp;下午&nbsp;GMT+08:00&nbsp;）&nbsp; <BR><BR>这是一个非常简单的例子，但它可以告诉你用php如何访问java类，一旦你能让这个例子转起来，就说明你的php的java扩展已经安装成功。&nbsp; <!-- START:COMMENT --><img src ="http://www.blogjava.net/nayanliu/aggbug/5460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-06-02 11:52 <a href="http://www.blogjava.net/nayanliu/archive/2005/06/02/5460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在HTML中引用XML数据</title><link>http://www.blogjava.net/nayanliu/archive/2005/06/02/5459.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Thu, 02 Jun 2005 03:43:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/06/02/5459.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/5459.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/06/02/5459.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/5459.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/5459.html</trackback:ping><description><![CDATA[<DIV class=code>(转载自phpArticle--www.21ds.net)<BR><BR><STRONG>1,内嵌XML数据</STRONG><BR>&lt;html&gt; <BR>&lt;head&gt; <BR>&lt;meta http-equiv="Content-Type" content="text/html;charset=gb2312"&gt; <BR>&lt;title&gt;第一次亲密接触(非痞子蔡版,请不要理解为侵权)&lt;/title&gt; <BR>&lt;/head&gt; <BR>&lt;body&gt; <BR>&lt;xml id="第一次亲密接触"&gt; <BR>&lt;第一次亲密接触&gt; <BR>&lt;对象&gt;xml&lt;/对象&gt; <BR>&lt;亲密程度&gt;接触到XML稍微宝贵的地方---数据岛&lt;/亲密程度&gt; <BR>&lt;结论&gt;感觉不错,是个好东东&lt;/结论&gt; <BR>&lt;/第一次亲密接触&gt; <BR>&lt;/xml&gt; <BR>&lt;center&gt;&lt;h1&gt;第一次亲密接触&lt;/h1&gt;&lt;/center&gt; <BR>&lt;table border="0" datasrc="#第一次亲密接触" align="center" width="443"&gt; <BR>&lt;tr&gt; <BR>&lt;td bgcolor="#99FF99"&gt;对象: &lt;span datafld="对象"&gt;&lt;/span&gt;&lt;/td&gt; <BR>&lt;td bgcolor="#3399CC"&gt;亲密程度:&lt;span datafld="亲密程度"&gt;&lt;/span&gt;&lt;/td&gt; <BR>&lt;td bgcolor="#CC99CC"&gt;结论: &lt;span datafld="结论"&gt;&lt;/span&gt;&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;/table&gt; <BR>&lt;/body&gt; <BR>&lt;/html&gt; </DIV>
<P><BR>e.g:</P>
<P><STRONG>2.外部xml文件的引用</STRONG> </P>
<P>　　首先利用以前的知识建立一个XML文件(不是我懒,给你们一个机会锻炼^^) </P>
<P>　　涉及到以下&lt;xml&gt;&lt;/xml&gt;中的数据内容&nbsp;<BR></P>
<DIV class=code>&lt;html&gt; <BR>&lt;head&gt; <BR>&lt;meta http-equiv="Content-Type" content="text/html;charset=gb2312"&gt;<BR>&lt;title&gt;第一次亲密接触(非痞子蔡版,请不要理解为侵权)&lt;/title&gt; <BR>&lt;/head&gt; <BR>&lt;body&gt; <BR>&lt;xml id="第一次亲密接触" src="firstlove.xml"&gt; <BR>&lt;第一次亲密接触&gt; <BR>&lt;对象&gt;xml&lt;/对象&gt; <BR>&lt;亲密程度&gt;接触到XML稍微宝贵的地方数据岛&lt;/亲密程度&gt; <BR>&lt;结论&gt;感觉不错,是个好东东&lt;/结论&gt; <BR>&lt;/第一次亲密接触&gt; <BR>&lt;/xml&gt; <BR>&lt;center&gt;&lt;h1&gt;第一次亲密接触&lt;/h1&gt;&lt;/center&gt; <BR>&lt;table border="0" datasrc="#第一次亲密接触" align="center"&gt; <BR>&lt;tr&gt; <BR>&lt;td bgcolor="#99FF99"&gt;对象: &lt;span datafld="对象"&gt;&lt;/span&gt;&lt;/td&gt; <BR>&lt;td bgcolor="#3399CC"&gt;亲密程度:&lt;span datafld="亲密程度"&gt;&lt;/span&gt;&lt;/td&gt; <BR>&lt;td bgcolor="#CC99CC"&gt;结论: &lt;span datafld="结论"&gt;&lt;/span&gt;&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;/table&gt; <BR>&lt;/body&gt; <BR>&lt;/html&gt;</DIV>
<P>　　我们可以通过指定XML文件位置来引用她,一般通过src=＂XXX.xml＂引用.</P><img src ="http://www.blogjava.net/nayanliu/aggbug/5459.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-06-02 11:43 <a href="http://www.blogjava.net/nayanliu/archive/2005/06/02/5459.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle的CEO Larry.Ellison在耶鲁大学2000届毕业典礼上的演讲</title><link>http://www.blogjava.net/nayanliu/archive/2005/05/20/5010.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Fri, 20 May 2005 12:17:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/05/20/5010.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/5010.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/05/20/5010.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/5010.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/5010.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 说实话，今天我站在这里，并没有看到一千个毕业生的灿烂未来。我没有看到一千个行业的一千名卓越领导者，我只看到了一千个失败者。你们感到沮丧，这是可以理解的。为什么，我，埃里森，一个退学生，竟然在美国最具声望的学府里这样厚颜地散布异端？我来告诉你原因。因为，我，埃里森，这个行星上第二富有的人，是个退学生，而你不是。因为比尔·盖茨，这个行星上最富有的人---就目前而言---是个退学生，而你不是。&nbsp;&nbsp;<a href='http://www.blogjava.net/nayanliu/archive/2005/05/20/5010.html'>阅读全文</a><img src ="http://www.blogjava.net/nayanliu/aggbug/5010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-05-20 20:17 <a href="http://www.blogjava.net/nayanliu/archive/2005/05/20/5010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>揭开IE自动弹出广告窗之谜</title><link>http://www.blogjava.net/nayanliu/archive/2005/05/17/4400.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Tue, 17 May 2005 02:09:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/05/17/4400.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/4400.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/05/17/4400.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/4400.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/4400.html</trackback:ping><description><![CDATA[<P>(转载自www.21ds.net)<BR><BR>今天打开OL和webuc.net的时候，总会自动弹出一个<A href="http://baby.aoe88.com/ad.html">http://baby.aoe88.com/ad.html</A>的广告窗口，很是奇怪，当时也没有留意，以为是宝玉找的域名商搞的鬼。后来再上别的网站的时候，那个该死的广告又弹出来了，这下我才发觉自己中毒了。</P>
<P>于是，马上运行Regedit.exe，切换到：</P>
<P>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\BrowserHelperObjects</P>
<P>发现有三个BHO（说明：BHO，即Browser Helper Objects，指的是浏览器的辅助模块）的ID号：</P>
<P>{06849E9F-C8D7-4D59-B87D-784B7D6BE0B3}——这是Adobe Acrobat Reader（用来处理PDF文件）的模块。 </P>
<P>{3E422F49-1566-40D3-B43D-077EF739AC32}—— 未知</P>
<P>{A5366673-E8CA-11D3-9CD9-0090271D075B}——这是网际快车（FlashGet）的模块。</P>
<P>复制未知模块的ID号，把键值切换到：HKEY_CLASSES_ROOT下，点编辑-&gt;查找，在查找项目（仅选择项）中输入{3E422F49-1566-40D3-B43D-077EF739AC32}，将找到的CLSID项展中，双击左则的InprocServer32，右边默认中将会显示出这个CLSID对应的DLL文件位置和名称，将其记录下来。</P>
<P>查找完后，只有一个DLL文件：Navihelper.dll，于是进入winnt\system32下，找到该文件，查看其属性中并没有写明所属公司名称及版权，初步可以确定就是这个DLL捣的鬼。用UltraEdit打开此DLL，发现了一个\host.dat的字符串，而且在winnt\system32下，能找到host.dat，最可疑的是该文件在今天刚刚被修改！</P>
<P>用UltraEdit打开host.dat，<A href="http://baby.aoe88.com/ad.html">http://baby.aoe88.com/ad.html</A>赫然在列！还有<A href="http://www.qu123.com/aoyu1.html">http://www.qu123.com/aoyu1.html</A>等URL。至此，可以充分确定NaviHelper.dll就是罪魁祸首！</P>
<P>病毒原理分析：此Navihelper.dll使用BHO的方法在IE里注册，打开IE时会自动从网站下载需要显示的广告，并将其保存在host.dat（数据库：ThisfilecontainsanSQLite2.1database）中，根据数据库设置进行显示。</P>
<P>接下来的工作就变得非常简单了。首先在注册表里把Navihelper的键值全部查找出来并删除。</P>
<P>然后，开始--运行，输入：regsvr32 NaviHelper.dll -u</P>
<P>最后重新启动计算机，再到system32下删除NaviHelper.dll及Host.dat文件即可。</P>
<P>&nbsp;</P><img src ="http://www.blogjava.net/nayanliu/aggbug/4400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-05-17 10:09 <a href="http://www.blogjava.net/nayanliu/archive/2005/05/17/4400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>生成静态页面HTML的PHP程序</title><link>http://www.blogjava.net/nayanliu/archive/2005/05/13/4275.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Fri, 13 May 2005 09:45:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/05/13/4275.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 第一个方法是先建一个模板，在模板中有一些特殊的标记“{-标题-} {-背景-}”。把你的数据从TXT文本或数据库中读出，接着替换掉相应的标记，再写入用当前时间命名的HTML文件中。简单明了！
第二个方法原理是一样的——替换相应标记。但它是从缓存中读取的数据，再填充到HTML文件中。速度上更快些，而且作者把封装成一个类！（编者按）&nbsp;&nbsp;<a href='http://www.blogjava.net/nayanliu/archive/2005/05/13/4275.html'>阅读全文</a><img src ="http://www.blogjava.net/nayanliu/aggbug/4275.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-05-13 17:45 <a href="http://www.blogjava.net/nayanliu/archive/2005/05/13/4275.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决图随机上传，不限量，定位置，与文章进库同步完成</title><link>http://www.blogjava.net/nayanliu/archive/2005/05/13/4266.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Fri, 13 May 2005 07:20:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/05/13/4266.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/4266.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/05/13/4266.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/4266.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/4266.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 发布文章、或者新闻、或者产品说明，这一类的图片、文字均有的资料，要求的是，根据文章的需要随时插入图片、并且由其自己指定对齐方式。文字进库，图片上传？
&nbsp;&nbsp;<a href='http://www.blogjava.net/nayanliu/archive/2005/05/13/4266.html'>阅读全文</a><img src ="http://www.blogjava.net/nayanliu/aggbug/4266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-05-13 15:20 <a href="http://www.blogjava.net/nayanliu/archive/2005/05/13/4266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>