当我使用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);
其中$data
是file_get_contents
为什么preg_replace
在这种情况下不起作用的任何线索?
答案 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 ;.