Saya ingin mencipta fungsi yang akan menggunakan huruf besar (huruf pertama setiap perkataan ditulis dengan huruf besar) dalam tajuk laman web WordPress saya.
Saya telah dapat membangunkan ungkapan biasa untuk penapisan preg_match_all().
Persoalannya ialah bagaimana untuk mengulang padanan dan menggunakan huruf besar tajuk menggunakan fungsi ucwords(). Akhir sekali, masukkan tajuk huruf besar ke dalam kandungan.
Saya mencuba kod ini. Persoalannya bagaimana untuk meneruskan selepas if (is_array())
function headings_in_the_content($content) { $regexpattern = '#(?P<full_tag><(?P<tag_name>h\d)(?P<tag_extra>[^>]*)>(?P<tag_contents>[^<]*)</h\d>)#i'; if (preg_match_all($regexpattern, $content, $matches)) { foreach ($matches as $regexmatches) { if (is_array($regexmatches)) { foreach ($regexmatches as $regexmatch) { } } } } return $content; } add_filter('the_content', 'headings_in_the_content', 15000);
Jika ia hanya untuk tujuan penggayaan, saya sebaliknya akan menggunakan css text-transform.
https://developer.mozilla.org/en -US/docs/Web/CSS/text-transform