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