v2.5.2
Giriş yap

PHP ile şu şekilde bir örneği nasıl yaparım?

rufiqcavadov
513 defa görüntülendi

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.

Cevap yaz
Cevaplar (2)
webdevyusuf
1078 gün önce
<?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>
kemalgundogdu
1078 gün önce

trim() fonksiyonunu araştırmanızı öneririm