Как я могу использовать регулярное выражение PHP для преобразования содержимого некоторых атрибутов тега HTML? - PullRequest
0 голосов
/ 03 декабря 2010

Я думаю, что я прав, если предположить, что RegEx может выполнять эту работу, но я просто не уверен, как бы я это сделал!

В основном у меня есть несколько ссылок на моем сайте в форматеиз:

<a href="EXAMPLE/Example.html">Example</a>

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

<a href="example/example.html">Example</a>

Возможно ли это?И если да, то какой будет код для этого?

Ответы [ 2 ]

2 голосов
/ 03 декабря 2010

вы можете использовать preg_replace_callback

что-то в этом роде

function replace($match){
    return strtolower($matches[0])
}

...
preg_replace_callback('/(href="[^"]*")/i' 'replace',$str);
0 голосов
/ 03 декабря 2010

Использование функций preg_match и strtolower

preg_match('/\<a(.*)\>(.*)\<\/a\>/i',$cadena, $a);
$a[1]=strtolower($a[1]);
$cadena = preg_replace('/\<a(.*)\>(.*)\<\/a\>/i',$a[1],$cadena);
echo $cadena;

Привет! * * 1004

...