كيف يمكنني تطهير محددات اللقب مع PHP؟
-
07-07-2019 - |
سؤال
وأنا البرمجة بلوق وأريد أن محددات ليكون عنوان مثل عنوان السؤال هنا في ستاكوفيرفلوو أو ما شابه ورد.
ما هي قواعد التعقيم وURI منتديات
هل هناك رمز بالفعل في PHP أن يفعل هذا؟
ويرجع الفضل في ذلك مسبقا،
عمر
المحلول
ونفذت في شيء من هذا القبيل كثيرة CMS، <وأ href = "https://stackoverflow.com/questions/25259/how-do-you-include-a-webpage-title-as-part-of-a- صفحة ويب-رابط / 25537 # 25537 "> واحد من وورد قد تم نشرها في <لأ href =" https://stackoverflow.com/questions/25259/how-do-you-include-a-webpage- عنوان كما هو وجزء من واحد في صفحة ويب-URL "> سؤال آخر . كنت قد تكون مهتمة في حول هذه التقنية بشكل عام، أيضا.
نصائح أخرى
وهذا قد يكون أقصر الطرق ليحل محل أي حرف غير الأبجدية الرقمية مع واصلة واحدة:
trim(preg_replace('/[^a-z0-9-]+/', '-', strtolower($str)), '-')
في حالة الموقع تنخفض:
<?php
function pathauto_cleanstring($string)
{
$url = $string;
$url = preg_replace('~[^\\pL0-9_]+~u', '-', $url); // substitutes anything but letters, numbers and '_' with separator
$url = trim($url, "-");
$url = iconv("utf-8", "us-ascii//TRANSLIT", $url); // TRANSLIT does the whole job
$url = strtolower($url);
$url = preg_replace('~[^-a-z0-9_]+~', '', $url); // keep only letters, numbers, '_' and separator
return $url;
}
وعموما سترغب URL أن يكون لديك فقط 0-9 وزي، وتأكد من أن كل شيء صغيرة. استبدال المساحات مع شرطات (-)، وتجريد بقية رطانة
لقد SO الى حد كبير ذلك برزت.