PHP ile şu şekilde bir örneği nasıl yaparım?
Merhabalar. YouTube kanalımda açıklama kısmında şu şekilde anahtar kelimeler kullanmak istiyorum ama aşağıdakı örnekte olacak şekilde olmasını istiyorum. Şöyle ki, ilk örnekteki kelimeleri bir textarea içerisine yapıştırdıktan sonra ikinci örnekteki gibi olmasını istiyorum. Şöyle ki, kelime arasındaki boşlukları silsin ve ayrıca başlığa her anahtar kelimenin başlığına # atasın.
Örnek 1:
php programlama
Örnek 2:
phpprogramlama
Örnek 2 de olacak şekilde olsun istiyorum.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
<?php
if ($_POST) {
$keywords = $_POST['keywords'];
$keywords = explode(',', $keywords);
foreach ($keywords as $keyword) {
echo '#' . str_replace(' ', '', trim($keyword)) . '<br />';
}
}
?>
<form action="" method="post">
<textarea name="keywords">phpprogramlama, web sitesi yapma, web sayfası nasıl yapılır</textarea>
<button type="submit">Çıktı Al</button>
</form>
PHP ile bu şekilde yapılabilir ancak bunun çalışması bilgisayarunda xampp gibi programlar kurulu olması gerekir. PHP yerine Javascript ile yapsan daha mantıklı olur bence. Onunda yapılışını bırakıyorum.
<div id="tags"></div>
<form action="" method="post">
<textarea name="keywords">phpprogramlama, web sitesi yapma, web sayfası nasıl yapılır</textarea>
<button type="submit">Çıktı Al</button>
</form>
<script>
const form = document.querySelector('form'),
tags = document.querySelector('#tags');
form.addEventListener('submit', (e) => {
let keywords = form.querySelector('textarea[name=keywords]').value;
let output = keywords.split(',');
output.forEach((tag, indis) => {
let print = tag.trim().replaceAll(' ', '');
tags.innerHTML += `
#${print}<br />
`;
});
e.preventDefault();
});
</script>