lostyazilim

Html içindeki h1 leri bulup id verme

8 Mesajlar 1.143 Okunma
lstbozum
wmaraci reklam

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 29 / 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("|(
v4r1able

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
muratsalweb v4r1able

kişi bu mesajı beğendi.

www.mustafaozturk.kim
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