preg-replace

    1热度

    2回答

    我试图使用正则表达式从标记中提取信息,然后根据标记的各个部分返回结果。 preg_replace('/<(example)?(example2)+ />/', analyze(array($0, $1, $2)), $src); 所以我抓住部分并将其传递到analyze()功能。到了那里,我想基于部件本身做的工作: function analyze($matches) { if ($ma

    0热度

    4回答

    我有一个字符串动作 - [N] ew,[U] pdate或[D] elete:N,我需要用“Action - [N] ew,[U] pdate,或[D] elete:U“somhow通过使用preg_replace我不能得到它的工作。它仍然是一样的。 我的代码看起来像这样 $action = Action - '[N]ew, [U]pdate, or [D]elete : U'; $line =

    2热度

    5回答

    这是我到目前为止有: <?php $text = preg_replace('/((\*) (.*?)\n)+/', 'awesome_code_goes_here', $text); ?> 我成功的格式相匹配的纯文本列表: * list item 1 * list item 2 我想其替换为: <ul> <li>list item 1</li> <li>list

    0热度

    1回答

    我需要一些帮助,改善这个功能,我解析Twitter中的链接。它为hashtags和@replys创建链接。它一切正常,问题是如果hashtag或@reply在最后没有空格的情况下有标点符号,它会被添加到HREF URL中。 例如,如果我推文“我非常喜欢#pizza和#pop”,#pizza的链接将会是错误的,因为它会包含逗号。 我对Regex不太好,这让我花了一段时间才得到这个工作,所以任何帮助都

    0热度

    2回答

    我需要在我的网站上添加后缀?hl = foo到所有内部网址的末尾。 林不知道的这样做,因为等并发症最好的方法...... <a href="http://www.example.com">My Site</a> <a target="_blank" href="http://www.example.com">My Site</a> <a class="a-class" href="http:/

    8热度

    6回答

    I've created this regex (www|http://)[^ ]+ that match every http://... or www.... but I dont know how to make preg_replace that would work, I've tried preg_replace('/((www|http://)[^ ]+)/', '<a href

    1热度

    1回答

    我正在写一个函数来替换长的十六进制编码的颜色(#334455)与短的一个(#345)。这只能在每个十六进制颜色是17的倍数(每个十六进制对包含相同字符)时才能完成。 例如#EEFFCC被替换为#EFC,但#EDFFCC未被替换为任何内容。 我想使用单个preg_replace()调用没有任何自定义回调。 我已经尝试过这样的: $hex = preg_replace('/([0-f]){2}([0-

    0热度

    4回答

    我要替换HTML文本关闭按标签 start_ticker 代码.... end_ticker 我没有成功 我的代码是 $string_html = preg_replace('/<!-- start_ticker -->.*<!-- end_ticker -->/i',"bla bla",$string_html);

    1热度

    1回答

    我有以下函数为脚本返回一个干净的路径。 function cleanPath($path) { $path = (string) $path; $path = preg_replace( array( '#[\n\r\t\0]*#im', '#/(\.){1,}/#i', '#(\.){2,}#i', '#(

    0热度

    4回答

    我有一个字符串: $string = "Hello World!"; 我希望把它变成一个URL友好的标签,我已经开发了一个函数来做到这一点: function stripJunk($string){ $string = str_replace(" ", "-", $string); $string = preg_replace("/[^a-zA-Z]\s/", "", $s