Subversion Repositories Applications.referentiel

Rev

Rev 26 | Rev 37 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 26 Rev 33
Line 113... Line 113...
113
		if (count($tableau) > 0) {
113
		if (count($tableau) > 0) {
114
			foreach ($tableau as $cle => &$valeur) {
114
			foreach ($tableau as $cle => &$valeur) {
115
				if ($valeur == '') {
115
				if ($valeur == '') {
116
					$valeur = ' ';
116
					$valeur = ' ';
117
				} else if (is_string($valeur)) {
117
				} else if (is_string($valeur)) {
118
					$valeur = preg_replace('/&(?!amp;)/i', '&', $valeur, -1);
118
					$valeur = $this->remplacerEsperluette($valeur);
119
				} else if (is_array($valeur)) {
119
				} else if (is_array($valeur)) {
120
					$this->postraiterDonnees($valeur);
120
					$this->postraiterDonnees($valeur);
121
				}
121
				}
122
			}
122
			}
123
		}
123
		}
124
	}
124
	}
-
 
125
	
-
 
126
	protected function traiterEsperluette(&$tableau) {
-
 
127
		if (count($tableau) > 0) {
-
 
128
			foreach ($tableau as $cle => &$valeur) {
-
 
129
				if (is_string($valeur)) {
-
 
130
					$valeur = $this->remplacerEsperluette($valeur);
-
 
131
				} else if (is_array($valeur)) {
-
 
132
					$this->traiterEsperluette($valeur);
-
 
133
				}
-
 
134
			}
-
 
135
		}
-
 
136
	}
-
 
137
	
-
 
138
	private function remplacerEsperluette($txt) {
-
 
139
		$txt = preg_replace('/&(?!([a-z]+|#[0-9]+|#x[0-9a-f]+);)/i', '&', $txt, -1);
-
 
140
		return $txt;
-
 
141
	}
-
 
142
	
125
}
143
}
126
144