netbozum
wmaraci reklam

Html içindeki h1 leri bulup id verme

8 Mesajlar 1.335 Okunma
Toplam 8 mesaj ve 1.335 görüntüleme
acebozum
KaplanBozum

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
Dostlar selam
Bir html text in içindeki tüm h1 leri bulup her birine farklı farklı id vermem lazım str_replace ile hepsine aynı id yi verebiliyorum ama bunu her birine farklı farklı nasıl yapabilirim bilemiyorum ve h1 etiketinden kaç tane olacağı da belirsiz yani bazen 2 bazen 4 - 5 bunu nasıl yapabilirim
 

 

www.mustafaozturk.kim
wmaraci
reklam

muratsalweb muratsalweb WM Aracı Kullanıcı
  • Üyelik 06.04.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ç**
  • Mesajlar 42
  • Beğeniler 1 / 11
  • Ticaret 0, (%0)
düzenli ifadeleri kullanmayı biliyorsan bu işine yarayabilir.

https://www.php.net/manual/tr/function.preg-replace-callback.php




// Bu metindeki 2002'yi 2003 yapacağız
$metin = "Zafer Bayramı 30/08/2002 tarihinde olacak,\n";
$metin.= "Cumhuriyet bayramı ise 29/10/2001 tarihinde idi.\n";
// geriçağırım işlevi
function gelecek_sene($eşleşenler)
{
// normalde: $eşleşenler[0] eşleşmenin tamamını,
// $eşleşenler[1] (...) içindeki ilk altşablonla eşleşen kısmı,
// $eşleşenler[n] (...) içindeki n. altşablonla eşleşen kısmı içerir
return $eşleşenler[1].($eşleşenler[2]+1);
}
echo preg_replace_callback(
"|(\d{2}/\d{2}/)(\d{4})|",
"gelecek_sene",
$metin);

?>

 

 

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
muratsalweb hocam bu kodlar tam işimi çözeme de ve maalesef düzenli ifadelere hiç hakim değilim.
Yapmak istediğim

$mytext='

Bu bir numaralı başlık

Lorem ipsun falan

Bu iki numaralı başlık

Lorem ipsun falan

';


Mesela bu önekteki h1 lere id verebilmem lazım tabi buarada h1 etiketi dahada fazla olabilir
 

 

www.mustafaozturk.kim

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Bu işlemi bir web sayfası açıldıktan sonra mı gerçekleştirmek istiyorsunuz yoksa bir dosyanın içeriğini değiştirmek için mi?
 

 


wmaraci
wmaraci

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
Abdullahx text editorden post ederken veri tabanına kadetmeden önceki aşamada
 

 

www.mustafaozturk.kim

muratsalweb muratsalweb WM Aracı Kullanıcı
  • Üyelik 06.04.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ç**
  • Mesajlar 42
  • Beğeniler 1 / 11
  • Ticaret 0, (%0)
Söyle birşey işini görebilir.


$mytext='

Bu bir numaralı başlık

Lorem ipsun falan

Bu iki numaralı başlık

Lorem ipsun falan

';

function islem($eşleşenler)
{
$id=rand(1, 1000000);

return $eşleşenler[1] ." id='".$id."'";
}

echo preg_replace_callback("|(

kişi bu mesajı beğendi.

v4r1able v4r1able Coder Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 19 / E
  • Meslek Kodlama
  • Konum İstanbul Avrupa
  • Ad Soyad L** P**
  • Mesajlar 160
  • Beğeniler 45 / 57
  • Ticaret 1, (%100)
Hocam şuan telefondayım o yüzden hızlıca bir şeyler yazdım bu işlemi geliştirmek için ;

$str = str_replace("

".$cikti_v4[1][2]."

", '

'.$cikti_v4[1][2].'

', $str);

gibi güncellemen gerek $cikti_v4[1][buraya_ornegin_baska_h1]

burayada id girebilirsin

Alttaki kodda sayfadaki 2 h1'i alıp id veriyor toplu işlem javascript ilede yapılabilir belki fakat php ile böyle yürüttüm ;

$mytext = '

Bu bir numaralı başlık

Lorem ipsun falan

Bu iki numaralı başlık

Lorem ipsun falan

';

preg_match_all("@

(.*?)

@", $mytext, $cikti_v4);

$str = str_replace("

".$cikti_v4[1][0]."

", '

'.$cikti_v4[1][0].'

', $mytext);
$str = str_replace("

".$cikti_v4[1][1]."

", '

'.$cikti_v4[1][1].'

', $str);

echo $str;
?>
 

 

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
muratsalweb ve v4r1able hocam ikinizede çok teşekküer ederim ikisinizde yazdğı kod işimi görüyor meğer ben olaya çok yanlış yaklaşıyormuşum çok teşekkürler

kişi bu mesajı beğendi.

www.mustafaozturk.kim
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al