2012-08-31 46 views
1

我有一個功能,例如:每次我呈現出來的時間價值被打印出來側文本區域

 function textarea(array $attributes){ 

     if(isset($attributes['name'])){ 
      $this->name = 'name="'.$attributes['name'].'"'; 
     } 

     if(isset($attributes['id'])){ 
      $this->id = 'id="'.$attributes['id'].'"'; 
     } 

     if(isset($attributes['class'])){ 
      $this->class = 'class="'.$attributes['class'].'"'; 
     }else{ 
      $this->class = 'class="aisisTextElement"'; 
     } 

     if(isset($attributes['rows'])){ 
      $this->rows = 'rows="'.$attributes['rows'].'"'; 
     } 

     if(isset($attributes['cols'])){ 
      $this->cols = 'cols="'.$attributes['cols'].'"'; 
     } 

     if(isset($attributes['value'])){ 
      $this->value = $attributes['value']; 
     } 

     if(isset($attributes['style'])){ 
      $this->style = 'style="'.$attributes['style'].'"'; 
     } 

     $build_aisis_element = "<textarea {$this->id} {$this->class} {$this->name} {$this->disabled}>{$this->value}</textarea>";     
     echo $build_aisis_element; 
    } 

,例如如果這個值是鮑勃生病得到的東西,如:

bob 
<textarea></textarea> 

有什麼想法?

我已經全部啓用JavaScript,這樣我就可以用100%的準確度表示它不是js的事情了。

的要求.....

當文本區域被創建

function aisis_custom_text(){ 
    $option = get_option('aisis_core'); 
    $aisis_form = new AisisForm(); 

    $aisis_form->create_aisis_form_element('label', array('value'=>'Remove the Mini Feed(s) from the site?')); 
    $aisis_form->create_aisis_form_element('textarea', array(
     'rows'=>50, 
     'cols'=>50, 
     'name'=>'aisis_core[404_message]', 
     'value'=>get_value('404_message') 
    )); 
} 

該值通過,通過在WordPress選項錶行法剛剛得到尋找那個鑰匙 - 換句話說,在你輸入測試文本的價值將是測試

基本上如果測試放在然後測試返回和文本區填充測試

的HTML這使它出來:

test<textarea class="aisisTextElement"name="aisis_core[404_message]"rows="50"cols="50"></textarea> 
+2

表明調用此'textarea的代碼()'函數 –

+0

...,並顯示在未呈現輸出,例如從瀏覽器的「查看源代碼」剪切/粘貼。 –

+0

...並顯示交給了功能屬性。 – arkascha

回答

0

最有可能的問題是,值包含了需要轉義字符。

可以解決,通過使用:

 if(isset($attributes['value'])){ 
     $this->value = htmlspecialchars($attributes['value']); 
    } 

,你輸出HTML和所有字符串不應該包含HTML(標籤)需要進行轉義的方式。

+0

的方式我解決了它,但謝謝你的是:返回 - 在我的價值方法。但我也會在那裏加上你的幫助:D – user1633927