У меня много ссылок, как этот:

<a href="love-management.html" title="See this" class="external" rel="category tag">

И этот

<a href="https://abcd.com/love-management.html" title="See this" class="external" rel="category tag">

Извлечь из: <td class="text_dreapta">On Feb 20, 2012, in <a href="love-management.html" title="See this" class="external" rel="category tag">Management</a>

Теперь, речь идет о первом случае. Мне нужно найти все эти теги, которые не содержат https:// и вставлять, чтобы вставить его в.

Итак, в основном:

<a href="love-management.html"

Станет

<a href="https://abcd.com/love-management.html"

Но будьте осторожно не повторять https://, такие как <a href="https://https://abcd.com/love-management.html"

-4
Just Me 27 Сен 2019 в 11:42

1 ответ

Лучший ответ

Вы можете использовать негативную надежду, чтобы утвердить, что еще не есть HTTPS: //, поэтому ваше регулярное выражение будет выглядеть (<a .*?href=")(?!https://)(.+?").

Тогда это просто случай замены по первой группе, а затем HTTPS: //, а затем вторая группа: $1https://$2.

Вы можете попробовать это здесь.

2
B-Schmidt 27 Сен 2019 в 09:04