Skip to content

Instantly share code, notes, and snippets.

@mainvoid007
Last active November 15, 2017 07:21
Show Gist options
  • Save mainvoid007/e9b57b18cfef83f38e03 to your computer and use it in GitHub Desktop.
Save mainvoid007/e9b57b18cfef83f38e03 to your computer and use it in GitHub Desktop.
Temperaturen auslesen und in einem anderen Text austauschen
//http://jsfiddle.net/mainvoid/qq7zcufg/
$('#btn').click(function () {
replaceT2m(
getT2mMinMaxFromText($('#data').html()),
getT2mFromText($('#text').text()))
});
function replaceT2m(resultArrayData, resultArrayText) {
var myTextArray = $('#text').text().split('In der Nacht');
myTextArray[0] = myTextArray[0].replace(resultArrayText[0], resultArrayData[0]);
myTextArray[0] = myTextArray[0].replace(resultArrayText[1], resultArrayData[1]);
$('#test1').html(myTextArray[0]);
var newText = myTextArray[0] + 'In der Nacht' + myTextArray[1];
$('#text').html(newText);
}
// get numbers from textpart of wetter-text
function getT2mFromText(text) {
var result = [];
var myTextArray = text.split('n der Nacht');
var myFirstPartArray = myTextArray[0].split('.');
for (var x = 0; x < myFirstPartArray.length; x++) {
if (myFirstPartArray[x].toLowerCase().indexOf("temperatur") >= 0) {
numbers = getNumbersFromText(myFirstPartArray[x]);
return numbers;
}
}
}
//get all numbers from data-Text
function getT2mMinMaxFromText(text) {
var myTextArray = text.split('<br');
var num = [];
var resultArray = [];
for (var x = 0; x < 5; x++) {
num[x] = getNumbersFromText(myTextArray[4 + x * 4]);
}
mergedArray = $.merge($.merge($.merge(num[0], num[1]), $.merge(num[2], num[3])), num[4]);
resultArray[0] = Math.min.apply(Math, mergedArray);
resultArray[1] = Math.max.apply(Math, mergedArray);
return resultArray;
}
// Get Numbers From Text
function getNumbersFromText(text) {
var numbers = text.match(/[-+]?[0-9]+/g).map(function (n) {
return +(n);
});
return numbers;
}
// dump and append the output
function var_dump(myarray) {
var text = "";
for (var i = 0; i < myarray.length; i++) {
text += i + " --> " + myarray[i] + "<br /> ";
}
$('#dump').append('<br />' + text + '<br />');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment