2016-07-05 80 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"> 
相關問題