PHP在另一个PHP里面 - 我能做什么

时间:2013-07-04 14:57:57

标签: php

我想做这项工作,但我不知道如何:

add_filter( 'the_content', 'my_the_content_filter', 999999 );

function my_the_content_filter( $content ) {

    $content = str_replace
    ('<h3>', '<a href="<?php echo $url; ?>">click here</a><h3>',        $content,);

    return $content;
}

其中

 echo $url;

是名为url的自定义帖子字段。

4 个答案:

答案 0 :(得分:3)

这是一个字符串:

'<a href="<?php echo $url; ?>">click here</a><h3>'

如果你知道$url(并且你知道),则不需要echo它。您可以添加它,例如,字符串连接。试试这个。

'<a href="'.$url.'">click here</a><h3>'

答案 1 :(得分:0)

除非我遗漏了一些重要内容,否则只需将变量放在字符串中:

$content = str_replace('<h3>', '<a href="'.$url.'">click here</a><h3>', $content,);

您还需要将$url发送给该函数,或将其设为全局变量。

阅读字符串连接:http://php.net/manual/en/language.operators.string.php

答案 2 :(得分:0)

'<a href="<?php echo $url; ?>">click here</a><h3>'更改为'<a href="'.$url.'">click here</a><h3>'

答案 3 :(得分:0)

抱歉,你做错了。这样你以后需要eval(),或者一个(或多个)全局变量 - 两者都是邪恶的。

构建一个类,将所有需要的变量提供给它,然后执行str_replace / preg_replace /之后的任何操作。或者使用众多模板引擎中的一个。