准备HTML和PHP代码以在网站上发布
我前段时间谈到了向Wordpress博客和评论添加代码,但是我决定要自动执行此操作需要一些代码。
这样就可以了,由文本处理器准备。
/", "/t/", "/(?<=s)x20|x20(?=s)/", "/^\s$/m", "/&/", "/rn/" ); $output = array ( "&", "'", """, "<", ">", " ", " ", "", "&", "
" ); $temp = preg_replace($input, $output, $text); echo '
'.$temp.'
';
}
?>这里似乎发生了很多事情,但是过程非常简单。该preg_replace()函数可以将数组作为输入和输出参数的参数。当您执行此操作时,将对数组进行匹配,以便将输入数组中的第二项替换为输出数组中的第二项。
因此,这里列出了我要匹配的东西以及它们所替换的东西。
/&/这与任何“&”号匹配,我们将其替换为&的编码变体。
/'/查找单引号,并用'对其进行编码。
/\“/查找双引号,并用”对其进行编码。
/这符合所有
/>/与上面相同,但是反过来,在这种情况下,等效项是>。
/\t/接下来,我们开始匹配空格,第一个是找到所有制表符并将其替换为四个字符,如下所示
/(?
/^\s$/m这匹配没有任何内容的任何行。这些代码必须替换为单个字符,但是为了使代码保持原样,我们添加了一个
标签,最终输出为
。
/&/现在,我们已对所有标签进行了编码,我们需要对所有&字符进行重新编码,以便在脚本将内容全部&转换为&的HTML内容打印到HTML页面时。
/\r\n/最后,我们找到所有换行符并将其转换为
标签。如果您使用的是Linux格式,则可能希望将其更改为\n。
在执行任何此操作之前,我们先通过stripslashes()函数传递文本。这是因为通过POST发送文本可能会将斜线添加到“和”字符上。此调用将删除它们。