<!DOCTUPE HTML>
<html>
<head>
<title>Test</title>
</head>
<body>
<input type="file"><br>
<input type="file"><br>
<input type="file"><br>
<input type="file"><br>
<input type="file"><br>
<input type="file"><br>
<input type="file"><br>
<button id="click">Test</button>
<script>
var btn =document.getElementById('click');
click.addEventListener('click', function(e){
var files = document.querySelectorAll('input[type="file"]'),
fd = new FormData();
if(files){
files.forEach(function(input, index, list){
if(input.files.length){
fd.append("filesUpload[]",input.files[0]);
}
});
}
// вывод для теста
console.log(fd.getAll('filesUpload[]'));
// Отправляем ajax
// Повесить обработчики отправки!!!!
var request = new XMLHttpRequest();
request.open("POST", "http://localhost/submitform.php");
request.send(fd);
});
</script>
</body>
</html>
<?
function parseTpl($tpl, $values = array(), $left = '%%', $right = '%%') {
foreach ($values as $key => $value) {
$tpl = str_replace('%%'.$key.'%%', $value, $tpl);
}
$tpl = preg_replace('/('.$left.'.*?'.$right.')/' ,'', $tpl);
return $tpl;
}
$tpl = '
<tr>
<td><strong>%%matr_sever.title%%</strong></td>
<td colspan="2">%%matr_sever.value%%</td>
</tr>
<tr>
<td><strong>%%matr_mezen.title%%</strong></td>
<td colspan="2">%%matr_mezen.value%%</td>
</tr>';
$fields= array(
"matr_sever.title"=>"matr sever title",
"matr_sever.value"=>"matr sever value"
);
?>
<table>
<?=parseTpl($tpl, $fields);?>
</table>
nl2br и str_replace работают как надо(перенос строк и замена bbcode)
$text = 'текст текст <img src="123.jpg"> текст <img src="123.jpg" alt="alternative"> текст <img title="Title" src="123.jpg"> текст <img title="Title" src="123.jpg" alt="Alternative Text">';
function replaceImg($matches)
{
$text = $matches[1];
$req = '|src=[\'"](.+)[\'"]|U';
preg_match($req, $text, $match);
return $match[1];
}
echo preg_replace_callback("|(<img.+>)|U", "replaceImg", $text);
?>