我一直在阅读各种文章,并且已经找到了一些代码。
对于我网站上的单个网址http://home.com/example/(并且只有该网址 - 没有子网)我想用"<a itemprop="url"
替换<a
的所有实例,基本上剥离{{1}这就是我想出来的,但我不确定我是否在正确的界限上,如果我是如何在它的代码的基础上“回应”它,而不是回应屏幕的东西。还不太确定我是否需要在itemprop="url"
中的单引号内转义双引号。
$str_replace
如果我正在接近这个代码的最后部分需要运行它(我假设不是if(preg_match("%/example/$%", $_SERVER['REQUEST_URI'])){
$string = "<a itemprop=\"url\"";
$str_replace = str_replace('<a itemprop="url"','<a',$string);
//something here
}
),请任何人也可以提出建议。我将运行它我的Wordpress echo $str_replace;
文件中的一个函数 - 如果有效,我会很满意。
这可能是一团糟,如果是,我道歉。
答案 0 :(得分:0)
尝试strpos()
if(strpos($_SERVER['REQUEST_URI'], "example") !== false){
$string = "<a itemprop=\"url\"";
$str_replace = str_replace('<a itemprop="url"','<a',$string);
}
答案 1 :(得分:0)
必须有某种模板,你可以获得默认的html,并在代码的某个时刻用php修改它......
$html_template = file('...adress_of_the_url_template...');
.......
if(strpos($_SERVER['REQUEST_URI'], "example") !== false){
$string = "<a itemprop=\"url\"";
$html_template = str_replace($string,'<a',$html_template);
}
.......
.......
echo $html_template
然后您已根据需要更换了html代码
答案 2 :(得分:0)
看起来我过于复杂了,因为解决方案似乎在Wordpress函数中。这就是我最终的结果。任何评论,更正或建议表示赞赏。我不是你可能意识到的编码器......
function schema( $content ) {
if (is_page( 'my-page-slug')) {
return str_replace('<a itemprop="url"', '<a', $content);
}
else return $content;
}
add_filter('the_content', 'schema', 99);