preg_replace HTML代码的一部分

时间:2016-09-08 15:29:24

标签: php replace preg-replace str-replace

当我使用str_replace时,我遇到了一个问题,所以我决定选择preg_replace,但在这里,我得到的结果与我str_replace的结果差不多

示例代码如下:

$find_url = '<h3 class="rcc"><a href="'.$new_url;
$replace = '<h3 class="rcc" style="background-color: #ffff00;"><a href="'.$new_url;
$new_data = preg_replace('/$find_url\b/i', $replace, $data);

其中$datafile_get_contents

的输出

为什么preg_replace在这种情况下不起作用的任何线索?

2 个答案:

答案 0 :(得分:0)

$regexlink = '#<h3 class="rcc"><a([^>]*) href="([^"/]*/?[^".]*\.[^"]*)"([^>]*)>#';
$replacelink = '<h3 class="rcc" style="background-color: #ffff00;"><a href="$2"  >';
$result = preg_replace($regexlink, $replacelink, $inputdata);

答案 1 :(得分:0)

简单回答 - 在SELECT * FROM names n1 JOIN names n2 ON n1.name = n2.name AND n1.id != n2.id;

中使用双引号
preg_replace()

单引号 - 正则表达式将美元符号解释为&#34; pattern&#34 ;.