如何将HTML类添加到PHP脚本

如何将HTML类添加到PHP脚本,php,html,class,tumblr,Php,Html,Class,Tumblr,首先,我对PHP知之甚少。我更熟悉CSS 我正在使用Ben Ward脚本Tumblr2Wordpress(这是上面的脚本)以XML格式导出我的Tumblr博客(这样我就可以在我的Wordpress博客中导入它)。该脚本读取tumblr的API,查询元素,进行一些格式化,并将整个内容导出为HTML 我需要定制它只是有点适合我的需要。例如,在以下函数中,我需要blockquote成为blockquote的特定类: function _doBlockQuotes_callback($matches)

首先,我对PHP知之甚少。我更熟悉CSS

我正在使用Ben Ward脚本Tumblr2Wordpress(这是上面的脚本)以XML格式导出我的Tumblr博客(这样我就可以在我的Wordpress博客中导入它)。该脚本读取tumblr的API,查询元素,进行一些格式化,并将整个内容导出为HTML

我需要定制它只是有点适合我的需要。例如,在以下函数中,我需要blockquote成为blockquote的特定类:

function _doBlockQuotes_callback($matches) {  
    $bq = $matches[1];  
    # trim one level of quoting - trim whitespace-only lines  
    $bq = preg_replace('/^[ ]*>[ ]?|^[ ]+$/m', '', $bq);  
    $bq = $this->runBlockGamut($bq);  # recurse  

    $bq = preg_replace('/^/m', "  ", $bq);
    # These leading spaces cause problem with <pre> content, 
    # so we need to fix that:
    $bq = preg_replace_callback('{(\s*<pre>.+?</pre>)}sx', array(&$this, '_doBlockQuotes_callback2'), $bq);

    return "\n". $this->hashBlock("<blockquote>\n$bq\n</blockquote>")."\n\n";
}
函数_doBlockQuotes_回调($matches){
$bq=$matches[1];
#修剪一级引用-仅修剪空白行
$bq=preg_replace('/^[]*>[]?|^[]+$/m','','$bq);
$bq=$this->runBlockGamut($bq);#递归
$bq=preg_replace('/^/m','',$bq);
#这些前导空格会导致内容出现问题,
 <blockquote class=\"big\">
#因此,我们需要解决这个问题: $bq=preg_replace_callback('{(\s*+?)}sx',数组(&$this,''u doBlockQuotes_callback2'),$bq); 返回“\n”。$this->hashBlock(“\n$bq\n”)。”\n\n; }
起初,我认为它将像在blockquote HTML标记中添加我需要的类一样简单,就像这样
,但它破坏了代码

有没有办法像在PHP脚本中那样添加这个HTML属性?或者我需要在其他地方定义此
的输出吗

提前感谢您提供的任何提示


p.

您需要避开引号

"<blockquote class=\"big\">"

您的猜测是正确的,但您需要用反斜杠转义引号:

'<blockquote class="big">'
返回“\n”$此->哈希块(“\n$bq\n”)。“\n\n”;

否则,PHP假定字符串以
类=“
引号”结尾。

您可以转义双引号


我能说什么呢。谢谢你难以捉摸的重新格式化我的问题。。。为了Rocket Ronnie在。。。我还在编辑这个问题。太快了。谢谢你,我真的很感激。我能问一下你在我的问题中到底做了什么来格式化代码吗。我利用了回拍,但这还不够。当您编辑它时,我试图在我引用的代码中的每个标记周围加上反勾。我以后会做得更好。代码通过缩进四个空格来格式化(并突出显示语法)。反勾号不提供语法突出显示。它们用于关键字或值。单引号在这种情况下不合适,因为使用它们会关闭变量插值,而变量插值用于
$bq
,我只是指出,单引号中的双引号转义是不必要的。
'<blockquote class="big">'