php正则字符串提取preg_match_all,output multiple line

<?php  
    $pattern = "/<[^>]+>(.*)<\/[^>]+>/U";
    $subject=
<<<EOF
<b>example1</b><div align = left>this is a test</div><div>how are you</div><div>how2332ou</div>
<b>example2</b><div align = left>3this is a test</div><div>how are you</div><div>444how2332ou</div>
EOF
;
    if(preg_match_all($pattern,$subject,$arr)){
       
        foreach($arr[1] as $k=>$v){
            print_r($arr[1][$k]);
            print_r('<br />');
        }
    }
    else{
    echo("匹配失败");
    }  
?>

输出结果:

example1
this is a test
how are you
how2332ou
example2
3this is a test
how are you
444how2332ou

正则表达式,学习三板斧

正常表达式,在我过去的几年中,总是会碰上它。

但用时总伴着痛苦,因为没有学精,很多时候要搜索了再用。

今天就打算利用一周的时间,将这一关攻克。

三步走:

  1.  文字教程: http://deerchao.net/tutorials/regex/regex.htm
  2. 视频教程:https://ke.qq.com/course/28072
  3. 工具:RegexBuddy4.8.3汉化特别版,桃花朵朵汉化 http://blog.sina.com.cn/s/blog_bc7917800102xwx9.html

安装Joomla1.73后台中文语言包

目录:joomlaadministratorlanguage

下载 http://joomlacode.org/gf/project/jtranslation1_6/frs/?action=FrsReleaseView&release_id=15288 解压成 zh-CN

目录:joomlaadministratorlanguage

下载 http://joomlacode.org/gf/project/jtranslation1_6/frs/?action=FrsReleaseView&release_id=15288 解压成 zh-CN

 

 

然后复选,install

 

JQUERY中的even, odd

even  双号 偶数的 意思。

odd 单数 奇数的 意思。

equation 音标 ɪ’kweʃən 有方程式的意思

nth-child 支持

:nth-child(2n+1)

这种写法, 返回奇数项,

2n

返回偶数项, 或者用

odd

even

代替公式. 当然, 类似

3n+5

,

4n

这样的写法也是可以的. nth-child 的翻译应该就是 "第n个孩子"

even  双号 偶数的 意思。

odd 单数 奇数的 意思。

equation 音标 ɪ’kweʃən 有方程式的意思

nth-child 支持

:nth-child(2n+1)

这种写法, 返回奇数项,

2n

返回偶数项, 或者用

odd

even

代替公式. 当然, 类似

3n+5

,

4n

这样的写法也是可以的. nth-child 的翻译应该就是 "第n个孩子"

nth-child表示匹配其下的子元素

:nth-child(Xn+Y)表示从第Y个开始,递增X

则可以有:nth-child(3n+10)表示从第10个开始,10,13,16,19……

:nth-child(3n)则Y=0,可省略,表示从0开始,0,3,6,9……”

Wuqi.Webdiyer.PagerDesigner 违反了继承安全性规则

Wuqi.Webdiyer.PagerDesigner”违反了继承安全性规则

Wuqi.Webdiyer.PagerDesigner”违反了继承安全性规则

 

Wuqi.Webdiyer 的解决方案与fckeditor一样。

[assembly: System.Security.SecurityRules(System.Security.SecurityRuleSet.Level1)]

在 FCKeditor Properties AssemblyInfo.cs 中增加上面一行。

 

问题原因与参考:http://msdn.microsoft.com/zh-cn/library/dd233102.aspx

 

用Microsoft Web Platform Installer配置安装php

以前配置WIN2003+PHP+MYSQL,总要四处下载,改配置文件,现在用微软的这东西配置方便很多。

中间碰上了两个小问题,安装好了后,显示404找不到页面。

1. 在站点-> 属性 -> 主目录 -> 配置, 发现没有.php 的选项,手工增加,

可执行文件:C:WINDOWSsystem32inetsrvfcgiext.dll, 后缀.php, 动作限制为:GET,HEAD,POST,DEBUG

添加后,

以前配置WIN2003+PHP+MYSQL,总要四处下载,改配置文件,现在用微软的这东西配置方便很多。

中间碰上了两个小问题,安装好了后,显示404找不到页面。

1. 在站点-> 属性 -> 主目录 -> 配置, 发现没有.php 的选项,手工增加,

可执行文件:C:WINDOWSsystem32inetsrvfcgiext.dll, 后缀.php, 动作限制为:GET,HEAD,POST,DEBUG

添加后,

 

FastCGI Error
The FastCGI Handler was unable to process the request.

Error Details:

* Could not find entry for "php" on site 1799551019 in [Types] section.
* Error Number: 1413 (0x80070585).
* Error Description: ÎÞЧË÷Òý¡£

HTTP Error 500 – Server Error.
Internet Information Services (IIS)

 

仍是报错。

2. C:WINDOWSsystem32inetsrvfcgiext.ini

发现少了 :

[Types]
php=PHP
[PHP]
ExePath=C:Program FilesPhpphp-cgi.exe

补上后,再运行,一切OK了。

还是方便非常多。

 

批量更改存储过程的所有者

批量更改存储过程的所有者
declare @name sysname
declare csr1 cursor
for select TABLE_NAME from INFORMATION_SCHEMA.TABLES
open csr1
FETCH NEXT FROM csr1 INTO @name
while (@@FETCH_STATUS=0)
BEGIN
SET @name=’原名字.’+@name

批量更改存储过程的所有者
declare @name sysname
declare csr1 cursor
for select TABLE_NAME from INFORMATION_SCHEMA.TABLES
open csr1
FETCH NEXT FROM csr1 INTO @name
while (@@FETCH_STATUS=0)
BEGIN
SET @name=’原名字.’+@name
EXEC SP_ChangeObjectOwner @name, ‘新名字’
fetch next from csr1 into @name
END
CLOSE csr1
DEALLOCATE csr1

 

删除所有表。
exec sp_msforeachtable ‘drop table ?’

 

 

删除所有存储过程。
declare @str varchar(8000)
set @str = ”
select @str = @str + ‘,’ + name From sysobjects WHERE xtype=’P’ and status>=0
select @str = ‘drop proc ‘ + substring(@str,2,8000)
select @str
exec (@str)

==================================
SQL code–改过程的所有者:

cREATE PROCEDURE dbo.ChangeObjectOwner
@OldOwner as NVARCHAR(128),–参数原所有者
@NewOwner as NVARCHAR(128)–参数新所有者
AS

DECLARE @Name as NVARCHAR(128)
DECLARE @Owner as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)

DECLARE curObject CURSOR FOR
select ‘Name’ = name,
‘Owner’ = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner and xtype=’P’
order by name

OPEN curObject
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN
if @Owner=@OldOwner
begin
set @OwnerName = @OldOwner + ‘.’ + rtrim(@Name)
exec sp_changeobjectowner @OwnerName, @NewOwner
end

FETCH NEXT FROM curObject INTO @Name, @Owner
END

close curObject
deallocate curObject
GO
以SA登陆查询分析器 ,选中你要的数据库
执行exec ChangeObjectOwner ‘原所有者’,’dbo’