preg_match все параграфы в строке

Следующая строка содержит несколько<p> теги. Я хочу сопоставить содержимое каждого из<p> с шаблоном, и если он совпадает, я хочу добавить класс CSS к этому конкретному абзацу.

Например, в следующей строке соответствует только содержимое второго абзаца, поэтому я хочу добавить класс только к этому абзацу.

$string = '<p>para 1</p><p>نص عربي أو فارسي</p><p>para3</p>';

С помощью следующего кода я могу сопоставить все строки, но я не могу понять, как найти конкретный абзац.

$rtl_chars_pattern = '/[\x{0590}-\x{05ff}\x{0600}-\x{06ff}]/u';
$return = preg_match($rtl_chars_pattern, $string);

Ответы на вопрос(2)

Ваш ответ на вопрос