单个URL的PHP​​字符串替换

时间:2014-10-03 11:12:38

标签: php wordpress function preg-match str-replace

我一直在阅读各种文章,并且已经找到了一些代码。

对于我网站上的单个网址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;文件中的一个函数 - 如果有效,我会很满意。

这可能是一团糟,如果是,我道歉。

3 个答案:

答案 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);