2016-07-05 43 views
-1

如何更改alt与preg替换? 我只写了这段代码和semms不起作用。preg替换不会产生预期的结果

$zmieniamy = get_content(); 
$slowokluczowe[0] = '1'; 
$slowokluczowe[1] = '2'; 
$slowokluczowe[2] = '2'; 
$slowokluczowe[3] = '3'; 
$slowokluczowe[4] = '4'; 
$k = array_rand($slowokluczowe); 

echo preg_replace('/alt="(.*?)"/', $slowokluczowe[$k], $zmieniamy); 

任何提示? :)

+0

提示1:说明在何处是'alt'您要更换 – PaulH

+0

其内部get_content() –

+0

怪题然后 – PaulH

回答

0

你有什么奇怪的事情与你的数组键。即: $k = array_rand($slowokluczowe); 后跟: $slowokluczowe[$k]

$ k是已经随机阵列值(和一个字符串)。为什么再次将它用作关键字(在数字索引数组上)?

$zmieniamy = get_content(); 
$slowokluczowe[0] = '1'; 
$slowokluczowe[1] = '2'; 
$slowokluczowe[2] = '2'; 
$slowokluczowe[3] = '3'; 
$slowokluczowe[4] = '4'; 
$k = array_rand($slowokluczowe); 

echo preg_replace('/alt="(.*?)"/', $k, $zmieniamy); 
+0

@Freshview dev-1提示2:将此答案标记为已接受或解释为什么它不是您要查找的内容 – PaulH

0

建立在@Ben Hillier的答案。

我假设你想保持“ALT”,因此这是适应preg_replace()

$zmieniamy = '<img src="src" alt="alt">'; 
$slowokluczowe[0] = '1'; 
$slowokluczowe[1] = '2'; 
$slowokluczowe[2] = '2'; 
$slowokluczowe[3] = '3'; 
$slowokluczowe[4] = '4'; 
$k = array_rand($slowokluczowe); 

echo preg_replace('/alt="(.*?)"/', 'alt="'. $k .'"', $zmieniamy); // <img src="src" alt="2"> 
相关问题