2017-06-30 152 views
0

人可以幫我工作,我需要轉換字符串: 下面是HTML代碼:PHP的str_replace函數不是雙引號

<p><img src="/images/blog//023.jpg" alt="sposi a venezia" width="910" height="620" data-src="salvatorefranco.com/images/blog//023.jpg"; /><img src="/images/blog//wedding-photographer-in-portofino.jpg" alt="sposi a venezia" width="910" height="620" data-src="salvatorefranco.com/images/blog//…; /></p> 


alt="" to 
alt="title image" 

我想:

$var = str_replace('alt=""', 'alt="'.$title_image.'"', $object); 

但不會工作。 謝謝 Salvatore

+0

你能告訴我們$對象的內容嗎? –

+0

Salvatore

+0

我dont't知道如何插入corretly代碼... – Salvatore

回答

0

你可以這樣做:

$object='alt=""'; 
$title_image="test"; 
$var = str_replace('alt=""', 'alt="'.$title_image.'"', $object); 
echo $var; 
+0

是的,這工作,但我收到$對象從$ POST和回聲的工作,但是當寫入數據庫,不寫正確... – Salvatore

+0

變種$ object with $ object =($ _POST [object']); $ object ='alt =「」'; $ title_image =「test」; $ var = str_replace('alt =「」','alt =「'。$ title_image。'」',$ object); 和寫數據庫時,看不到ALT變化 – Salvatore

0

您的代碼應該正常工作。

<?php 

$object = '<p><img src="/images/blog/023.jpg" alt="" width="910" height="620" data-src="/images/blog/023.jpg" /><img src="/images/blog//wedding-photographer-in-portofino.jpg" alt="" width="910" height="620" data-src="/blog//wedding-photographer-in-portofino.jpg" /></p>'; 

$title_image = "title image"; 

echo $var = str_replace('alt=""', 'alt="'.$title_image.'"', $object); 

?>

輸出

<p><img src="/images/blog/023.jpg" alt="title image" width="910" height="620" data-src="/images/blog/023.jpg" /><img src="/images/blog//wedding-photographer-in-portofino.jpg" alt="title image" width="910" height="620" data-src="/blog//wedding-photographer-in-portofino.jpg" /></p>

Working Link

+0

謝謝所有 Salvatore – Salvatore

0

我們可以嘗試str_replace函數的功能來解決這個問題

$alt='alt=""' ; 
$var = str_replace("{$alt}", 'alt="title image"',"{$alt}"); 
echo $var; 
+0

請儘量避免只是傾銷代碼作爲答案,並試圖解釋它是什麼以及爲什麼。對於那些沒有相關編碼經驗的人來說,你的代碼可能並不明顯。請修改您的答案,以包含[澄清,上下文,並嘗試在答案中提及任何限制,假設或簡化。](https://stackoverflow.com/help/how-to-answer) – Frits