Привет!
У меня есть автоматически сгенерированный текст, который всегда меняется, но всегда содержит «Q + 4-значный номер».
<style>
.metarrovid {
color: #000000;
position: absolute;
z-index: 8;
display: block;
font-weight: bold;
left: -1250px;
top: 315px;
font-family: arial;
font-size: 30px;
max-width: 700px;
}
</style>
<?php
$text=file_get_contents('http://tgftp.nws.noaa.gov/data/observations/metar/stations/LHBP.TXT');
$metar = $text;
$metarrovid = substr($metar,16,10000);
echo '<div class = "metarrovid">', "MET REPORT" .$metarrovid,'</div>';
?>
Это выглядит так:
Мой вопрос в том, как я могу сделать это (в этом примере: «Q1017») больше и иметь желтый фон, как это:
Я хочу, чтобы это выглядело так (просто иллюстрация):






Я могу использовать javascript, сделай это!
<script>
window.onload = function() {
var domText = document.querySelector("body").innerHTML;
document.querySelector("body").innerHTML = domText.replace(/(.)(Q\d{4})(.)/, "$1<span style='font-size:24px;color:red;'>$2</span>$3")
}
</script>
Вы должны выбрать дом-ведьму, которую хотите изменить. document.querySelector ("body") при замене всего текста в теге body.
Вы можете проанализировать этот текст с помощью JS и найти нужную строку или шаблон (используйте регулярное выражение). После этого вы можете добавить несколько стилей в эту часть или, лучше, обернуть их в элемент <span> с помощью класса css, в котором есть ваши стили. Эти решения не изящны, но должны работать. Реализацию этого решения вы можете найти здесь stackoverflow.com/questions/13780784/…